1

我设置了一个自定义按钮以根据如何在不使用 Leaflet.draw UI 的情况下单击按钮并启动新多边形以及如何在没有工具栏的情况下启动绘图功能?. 但是,一旦有人点击了这个自定义按钮,我就无法弄清楚如何模仿Cancel按钮的行为,这样我就可以拥有类似的东西

<input type="button" onclick="stopEdits()" value="Click to Stop Drawing">

function stopEdits() {
    //Cancel Drawing
}
4

1 回答 1

2

因此,这已通过以下代码解决,drawer.disable()取消了标记放置。

var drawer = new L.Draw.Marker(map, drawControl.options.marker);

function startDrawing() {

    drawer.enable();
}

function stopDrawing() {
    drawer.disable()
}

我遇到的问题是我以前在同一行做的太多了:

var drawer = new L.Draw.Marker(map, drawControl.options.marker).enable();
于 2015-12-02T03:11:22.047 回答