如何从数据库中加载地图上的多边形可编辑?
截至目前,当多边形加载时,它们仍然是不可编辑的。仅在创建新多边形时才启用编辑选项。
从数据库加载的多边形标记为蓝色和新的 创建的多边形标记为红色。 (编辑图标搞砸了!)
答案 0 :(得分:1)
我能够借助此处发布的解决方案解决此问题 - > Add existing leaflet polygons to an existing leaflet layer
答案 1 :(得分: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);
});
});