4

如何使从数据库加载到地图上的多边形可编辑?

截至目前,当多边形被加载时,它们仍然不可编辑。仅当我创建新多边形时才启用编辑选项。

从数据库加载的多边形标记为蓝色,新创建的多边形标记为红色。(编辑图标搞砸了!)

在此处输入图像描述

4

2 回答 2

2

在此处发布的解决方案的帮助下,我能够解决此问题 -->将现有的传单多边形添加到现有的传单图层

于 2016-11-03T03:47:27.213 回答
0
let map = L.map("map").setView([41.31, 69.27], 12);
L.tileLayer("http://{s}.tile.osm.org/{z}/{x}/{y}.png").addTo(map);

let drawnItems = new L.FeatureGroup();
map.addLayer(drawnItems);

// 工具栏

var drawControl = new L.Control.Draw({
  draw: {. . .},
  edit: {
    featureGroup: drawnItems,
    poly: {
      allowIntersection: false
    }
  }
});
map.addControl(drawControl);

map.on("draw:edited", function(e) {
  let layers = e.layers;
  layers.eachLayer(function(layer) {
    console.log(layer);
  });
});
于 2019-04-30T18:58:40.350 回答