我正在使用Leaflet.draw库来允许地理编辑geojson形状。但是在多面体类型上,我从库中收到错误消息TypeError: layer.options is undefined
。
这看起来与引用here的问题相同。有没有解决方法,允许绘制,编辑和删除多字形类型的geojson?
答案 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);
}
});
});