【发布时间】:2017-06-15 05:32:24
【问题描述】:
我有一个简单的 .json 文件,我使用传单将其绘制到地图上, 现在它应该可以使用 Leaflet.draw 工具栏进行编辑,并且当我们编辑(标记、多边形..)时,它的 json 文件应该被更新。 我没有实现它的线索。
【问题讨论】:
标签: javascript leaflet leaflet.draw
我有一个简单的 .json 文件,我使用传单将其绘制到地图上, 现在它应该可以使用 Leaflet.draw 工具栏进行编辑,并且当我们编辑(标记、多边形..)时,它的 json 文件应该被更新。 我没有实现它的线索。
【问题讨论】:
标签: javascript leaflet leaflet.draw
Leaflet.Draw 将它的可编辑图层放在一个特征组中。当您定义 L.Draw 选项时,您可能已经编写了类似的内容:
edit: {
featureGroup: editableLayers,
remove: false
}
手工绘制的每一层都添加到editableLayers 特征组。如果您将 json 导入创建的每个图层添加到功能组中。当您按下“编辑”按钮时,它们将是可编辑的。抽象例子:
var jsonlayer = new L.geoJson(jsoncontent, {
onEachFeature: function(feature, layer){
editableLayers.addLayer(layer);
}
});
【讨论】: