Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击传单绘制控件(多边形、矩形等)时调用哪个函数:传单_Javascript_Leaflet_Leaflet.draw - Fatal编程技术网

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

Javascript 单击传单绘制控件(多边形、矩形等)时调用哪个函数:传单,javascript,leaflet,leaflet.draw,Javascript,Leaflet,Leaflet.draw,我正在处理传单应用程序。在那里我还使用我的自定义绘图控件以及传单绘图控件 最近,当传单绘制控件单击时,我需要解除自定义控件的绑定 假设我有一个脚本中的自定义控件,那么如何卸载该函数: 地图(点击“wallPlace”) 脚本(如需澄清) L.easyButton(“”,函数(){ 地图(点击“wallPlace”); polylineWall=新的L.多段线([],{颜色:'黄色'}); }).addTo(地图); 函数wallPlace(){//some stuff} 我一直在事件列表中搜索

我正在处理传单应用程序。在那里我还使用我的自定义绘图控件以及传单绘图控件

最近,当传单绘制控件单击时,我需要解除自定义控件的绑定

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

地图(点击“wallPlace”)

脚本(如需澄清)

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);
});