js-GeoJSON在地图视图上如何协调?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (30)

我有一个传单.js映射,其中包含来自外部JSON文件的点和行字符串。

如果我加上:map.setView(新的L.LatLng(0,0),10);

它将把地图的中心位置放在0度和0度的纬度上。我如何设置它,使地图中心和缩放适合所有的点?

提问于
用户回答回答于

您可以将所有层添加到FeatureGroup中,它具有getBounds方法。所以你应该可以说myMap.fitBounds(myFeatureGroup.getBounds());

用于L.FeatureGroup的getBods方法仅在主分支中可用。

用户回答回答于

   function bestFitZoom()
    {
        // declaring the group variable  
        var group = new L.featureGroup;

        // map._layers gives all the layers of the map including main container
        // so looping in all those layers filtering those having feature   
        $.each(map._layers, function(ml){

           // here we can be more specific to feature for point, line etc.            
            if(map._layers[].feature) 
             {
                 group.addLayer(this)
             }
         })

         map.fitBounds(group.getBounds());
    }

扫码关注云+社区