我使用Leaflet.draw v1.0.3
这是我的基本情况:
我加载从我的数据库用户以前创建的所有形状(仅多边形或圆形)。 这些形状可编辑。
但是,我无法找到一个Edited
或EditedComplete
事件,当编辑结束解雇。我的目标是获得新的坐标(半径和中心,如果它是一个圆圈,或每个多边形顶点的纬度/经度),并将其存储在我的数据库。
很显然,我只需要一个更新操作,在编辑过程结束。
我才发现:
L.Draw.Event.EDITRESIZE
但它在大小调整过程中发射,而不是当它结束了。L.Draw.Event.EDITMOVE
但它在移动过程中发射,而不是当它结束了。事件L.Draw.Event.EDITED
存在,但预计当它不火。
我想这些事件的存在,但我无法找到他们。我只发现this issue,这令我担心...... 任何帮助吗?
我遇到了同样的问题,我用以下方法固定它:
在创建层(圆/ polygone)后,我添加所创建的层上的编辑监听器:
map.on(L.Draw.Event.CREATED, function(e) {
var type = e.layerType
, layer = e.layer;
drawnItems.addLayer(layer);
layer.on("edit", function(event) {
console.log("layer edited !");
..........
});
});
你可以看看这个例子:
qazxsw POI为了检查:创建一个多边形或圆形,并传递到编辑模式,更新半径和看
我希望这可以帮助