如何使用Leaflet.draw编辑特征/多边形?

时间:2017-06-15 05:32:25

标签: javascript leaflet leaflet.draw

我有一个简单的.json文件,我使用传单将其绘制成地图, 现在它应该可以使用leaflet.draw工具栏进行编辑,当我们编辑(marker,polygon ..)时,它的json文件应该更新。 我不知道如何实现它。

1 个答案:

答案 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);
    }
});