【问题标题】:How to get the geojson of all features added by Leaflet-geoman如何获取 Leaflet-geoman 添加的所有功能的 geojson
【发布时间】:2020-08-02 08:16:34
【问题描述】:

我正在使用 Leaflet-geoman 在地图中绘制圆形和多边形。

如何获取地图中绘制的所有要素的geojson?

【问题讨论】:

    标签: leaflet leaflet-geoman


    【解决方案1】:

    要获取地图的所有图层,您可以使用以下命令:

    var fg = L.featureGroup();
    map.eachLayer((layer)=>{
       if(layer instanceof L.Path || layer instanceof L.Marker){
        fg.addLayer(layer);
      }
    });
    console.log(fg.toGeoJSON());
    

    如果您只想要插件中使用的图层:

    var fg = L.featureGroup();
    map.eachLayer((layer)=>{
       if((layer instanceof L.Path || layer instanceof L.Marker) && layer.pm){
        fg.addLayer(layer);
      }
    });
    console.log(fg.toGeoJSON());
    

    【讨论】:

      【解决方案2】:

      我建议使用自定义传单featureGroup 可以提供给geoman。假设您正在绘制多边形

      const yourCustomPolygonLayer = L.featureGroup().addTo(map);
      
      map.pm.setGlobalOptions({
          layerGroup: yourCustomPolygonLayer
      });
      

      现在您可以轻松地迭代 yourCustomPolygonLayer

      yourCustomPolygonLayer.eachLayer(layer => {
          console.info(layer._latlngs)
      })
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-06-24
        • 1970-01-01
        • 1970-01-01
        • 2021-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-28
        相关资源
        最近更新 更多