Javascript 单击传单绘制控件(多边形、矩形等)时调用哪个函数:传单
我正在处理传单应用程序。在那里我还使用我的自定义绘图控件以及传单绘图控件 最近,当传单绘制控件单击时,我需要解除自定义控件的绑定 假设我有一个脚本中的自定义控件,那么如何卸载该函数: 地图(点击“wallPlace”) 脚本(如需澄清)Javascript 单击传单绘制控件(多边形、矩形等)时调用哪个函数:传单,javascript,leaflet,leaflet.draw,Javascript,Leaflet,Leaflet.draw,我正在处理传单应用程序。在那里我还使用我的自定义绘图控件以及传单绘图控件 最近,当传单绘制控件单击时,我需要解除自定义控件的绑定 假设我有一个脚本中的自定义控件,那么如何卸载该函数: 地图(点击“wallPlace”) 脚本(如需澄清) L.easyButton(“”,函数(){ 地图(点击“wallPlace”); polylineWall=新的L.多段线([],{颜色:'黄色'}); }).addTo(地图); 函数wallPlace(){//some stuff} 我一直在事件列表中搜索
L.easyButton(“”,函数(){
地图(点击“wallPlace”);
polylineWall=新的L.多段线([],{颜色:'黄色'});
}).addTo(地图);
函数wallPlace(){//some stuff}
我一直在事件列表中搜索和检查事件,但找不到任何事件
由于我不熟悉javascript,一些理解问题仍然存在。如果有人知道这一点,请提供帮助,提前感谢。您可以使用
on
绑定事件,并使用off
方法解除绑定。这在官方传单网站上的参考指南中有很好的描述:
如果您想知道是否有人开始使用传单绘制或编辑。绘制,您可以使用draw:drawstart
和draw:editstart
事件:
map.on('draw:drawstart', function () {
map.off('click', mapClickHandler);
});
map.on('draw:drawstart', function () {
map.off('click', mapClickHandler);
});