Leaflet.draw - 火灾事件时,圆形或多边形端的版本?

问题描述 投票:0回答:1

我使用Leaflet.draw v1.0.3

这是我的基本情况:

我加载从我的数据库用户以前创建的所有形状(仅多边形或圆形)。 这些形状可编辑。

但是,我无法找到一个EditedEditedComplete事件,当编辑结束解雇。我的目标是获得新的坐标(半径和中心,如果它是一个圆圈,或每个多边形顶点的纬度/经度),并将其存储在我的数据库。 很显然,我只需要一个更新操作,在编辑过程结束。

我才发现:

  • L.Draw.Event.EDITRESIZE但它在大小调整过程中发射,而不是当它结束了。
  • L.Draw.Event.EDITMOVE但它在移动过程中发射,而不是当它结束了。

事件L.Draw.Event.EDITED存在,但预计当它不火。

我想这些事件的存在,但我无法找到他们。我只发现this issue,这令我担心...... 任何帮助吗?

events leaflet shapes leaflet.draw
1个回答
0
投票

我遇到了同样的问题,我用以下方法固定它:

在创建层(圆/ 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为了检查:创建一个多边形或圆形,并传递到编辑模式,更新半径和看

我希望这可以帮助

© www.soinside.com 2019 - 2024. All rights reserved.