单击传单绘制控件(多边形、矩形等)时调用哪个函数:传单
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:drawstart
和 draw:editstart
事件:
map.on('draw:drawstart', function () {
map.off('click', mapClickHandler);
});
我正在制作传单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:drawstart
和 draw:editstart
事件:
map.on('draw:drawstart', function () {
map.off('click', mapClickHandler);
});