Leaflet不需要我的layerGroup

时间:2015-08-21 11:56:06

标签: angularjs leaflet

我的传单layerGroups有问题。首先,我得到一些geoJSON数据,将一些多边形放在我的地图上:

$http.get("common/geojson/berlin-districts.geojson")
        .success(function(data){
            leafletData.getMap().then(function(map){
                $rootScope.districtData = L.geoJson(data.features,
                    {color: '#03f', fill:true, fillOpacity:0.05, opacity:0.15, onEachFeature: onEachFeature});
                $rootScope.districtData.addTo(map);
....

这个有效,没问题。 onEachFeature使我能够选择其中一些多边形:

function onEachFeature(feature, layer) {
            layer.isSelected=false;
            //bind click
            layer.on('click', function (e) {
                if($rootScope.areaSelectionMode){
                    if(!layer.isSelected){
                        layer.setStyle({fillOpacity:0.2, opacity:0.3});
                        layer.isSelected = true;
                        $scope.selectedAreas.push(layer);
...

选定的多边形存储在$ scope.selectedAreas中。 然后,在另一张地图上,我想显示那些选定的多边形!应该很容易,我想:

leafletData.getMap('miniMap').then(function(map){
            map.removeControl(map.zoomControl);
            layers = L.layerGroup($scope.selectedAreas);
            layers.addTo(map);
            map.fitBounds(layers.getBounds());
        })

然而,这不起作用,我收到此错误: [错误]错误:undefined不是对象(评估'bounds.min')。

我做错了什么?谢谢!

0 个答案:

没有答案