单击传单绘制控件(多边形、矩形等)时调用哪个函数:传单

Which function called when click on leaflet draw controls(poly,rect etc) : leaflet

我正在制作传单application.Where我也使用我的自定义绘制控件以及传单绘制控件。

最近,我需要在单击传单绘制控件时取消绑定我的自定义控件。

假设我有一个脚本中的自定义控件,那么我该如何卸载该函数:

map.on('click', wallPlace);

脚本(以备不时之需)

L.easyButton('<img src="assets/img/wallicon.png" title="Draw Wall">', function () {
                    map.on('click', wallPlace);
                    polylineWall = new L.Polyline([], { color: 'yellow' });
                }).addTo(map);
function wallPlace(){//some stuff}

我一直在搜索和检查事件监听器中的事件,但找不到。

由于我是 javascript 的新手,一些理解问题 persists.If 知道的人请帮忙,在此先感谢。

您可以使用 on 绑定事件并使用 off 方法解除绑定。官方 Leaflet 网站上的参考指南中对此进行了完美的描述:

http://leafletjs.com/reference.html#events

如果您想知道是否有人开始使用 Leaflet.Draw 绘图或编辑,您可以使用 draw:drawstartdraw:editstart 事件:

map.on('draw:drawstart', function () {
    map.off('click', mapClickHandler);
});