我有一个简单的.json文件,我使用传单将其绘制成地图, 现在它应该可以使用leaflet.draw工具栏进行编辑,当我们编辑(marker,polygon ..)时,它的json文件应该更新。 我不知道如何实现它。
答案 0 :(得分:1)
Leaflet.Draw将其可编辑图层放在featureGroup中。当您定义L.Draw选项时,您可能已经编写了类似的内容:
edit: {
featureGroup: editableLayers,
remove: false
}
手动绘制的每个图层都会添加到editableLayers
要素组中。如果在要素组中添加json导入创建的每个图层。按“编辑”按钮时,它们将可编辑。抽象例子:
var jsonlayer = new L.geoJson(jsoncontent, {
onEachFeature: function(feature, layer){
editableLayers.addLayer(layer);
}
});