【问题标题】:How to allow feature/polygon to be edited with Leaflet.draw?如何允许使用 Leaflet.draw 编辑特征/多边形?
【发布时间】:2017-06-15 05:32:24
【问题描述】:

我有一个简单的 .json 文件,我使用传单将其绘制到地图上, 现在它应该可以使用 Leaflet.draw 工具栏进行编辑,并且当我们编辑(标记、多边形..)时,它的 json 文件应该被更新。 我没有实现它的线索。

【问题讨论】:

    标签: javascript leaflet leaflet.draw


    【解决方案1】:

    Leaflet.Draw 将它的可编辑图层放在一个特征组中。当您定义 L.Draw 选项时,您可能已经编写了类似的内容:

    edit: {
        featureGroup: editableLayers,
        remove: false
    }
    

    手工绘制的每一层都添加到editableLayers 特征组。如果您将 json 导入创建的每个图层添加到功能组中。当您按下“编辑”按钮时,它们将是可编辑的。抽象例子:

    var jsonlayer = new L.geoJson(jsoncontent, {
        onEachFeature: function(feature, layer){
            editableLayers.addLayer(layer);
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      • 1970-01-01
      • 2022-10-17
      • 2018-08-27
      • 1970-01-01
      相关资源
      最近更新 更多