Javascript 角度库和传单库出错

Javascript 角度库和传单库出错,javascript,angularjs,leaflet,angular-leaflet-directive,Javascript,Angularjs,Leaflet,Angular Leaflet Directive,当我使用带有角度传单指令的传单贴图并尝试添加绘图控件时,这会导致错误 控制员: HTML代码: Angular给出了这个错误: 错误:ng:areq错误参数 参数mainMapController不可用 你能给我一些帮助吗 谢谢我想您必须将传单数据包括在控制器中,如下所示: 您的MainMapController.js: SomeApp.controller("mainMapController", ['$scope', 'leafletData', function ($scope, leaf

当我使用带有角度传单指令的传单贴图并尝试添加绘图控件时,这会导致错误

控制员:

HTML代码:

Angular给出了这个错误:

错误:ng:areq错误参数

参数mainMapController不可用

你能给我一些帮助吗


谢谢

我想您必须将传单数据包括在控制器中,如下所示:

您的MainMapController.js:

SomeApp.controller("mainMapController", ['$scope', 'leafletData', function ($scope, leafletData){
        angular.extend($scope, {
            defaults: {
                tileLayer: "http://{s}.tile.osm.org/{z}/{x}/{y}.png"
            },
            controls: {
                draw: {}
            }
    })
    leafletData.getMap().then(function(map) {
        var drawnItems = $scope.controls.edit.featureGroup;
        })
        map.on('draw:created', function (e) {
        var layer = e.layer;
        drawnItems.addLayer(layer);
        console.log(JSON.stringify(layer.toGeoJSON()));
      });
    }]);
HTML:

<div ng-controller="mainMapController">
    <leaflet defaults="defaults" controls="controls" width="100%" height="480px"></leaflet>
</div>
有关更多信息:

SomeApp.controller("mainMapController", ['$scope', 'leafletData', function ($scope, leafletData){
        angular.extend($scope, {
            defaults: {
                tileLayer: "http://{s}.tile.osm.org/{z}/{x}/{y}.png"
            },
            controls: {
                draw: {}
            }
    })
    leafletData.getMap().then(function(map) {
        var drawnItems = $scope.controls.edit.featureGroup;
        })
        map.on('draw:created', function (e) {
        var layer = e.layer;
        drawnItems.addLayer(layer);
        console.log(JSON.stringify(layer.toGeoJSON()));
      });
    }]);
<div ng-controller="mainMapController">
    <leaflet defaults="defaults" controls="controls" width="100%" height="480px"></leaflet>
</div>