编辑Leaflet multipolygons

时间:2015-06-23 14:47:45

标签: leaflet geojson

我正在使用Leaflet.draw库来允许地理编辑geojson形状。但是在多面体类型上,我从库中收到错误消息TypeError: layer.options is undefined

这看起来与引用here的问题相同。有没有解决方法,允许绘制,编辑和删除多字形类型的geojson?

2 个答案:

答案 0 :(得分:1)

或者,您也可以使用Leaflet.PM,这是一种用于支持MultiPolygons的传单的图形库。

通过L.geoJson添加geojson形状,leaflet.pm可以处理包括孔在内的编辑。

免责声明:我是leaflet.PM的维护者

答案 1 :(得分:0)

我的解决方法是将MultiPolygon类型的geojson分成几个Polygon

if (shape.type === "MultiPolygon") {
  shape.coordinates.forEach(function(shapeCoords, i) {
    var polygon = {type:"Polygon", coordinates: shapeCoords};
    L.geoJson(polygon, {
      onEachFeature: function (feature, layer) {
        featureGroup.addLayer(layer);
      }
    });
  });