Javascript L.控制传播事件

Javascript L.控制传播事件,javascript,leaflet,Javascript,Leaflet,我通过扩展L.handler和addHooks方法中的MapClick事件添加处理程序来创建自定义处理程序。在外部代码中,我还添加了click事件的处理程序。我在自定义处理程序中使用L.DomEvent.stop(e),但事件传播和外部代码处理它。它看起来像一只虫子 const map=L.map(“map”{ boxZoom:错误 }).setView([39.50,-98.35],5); L.tileLayer('https://{s}.tile.openstreetmap.org/{z}

我通过扩展L.handler和addHooks方法中的MapClick事件添加处理程序来创建自定义处理程序。在外部代码中,我还添加了click事件的处理程序。我在自定义处理程序中使用L.DomEvent.stop(e),但事件传播和外部代码处理它。它看起来像一只虫子

const map=L.map(“map”{
boxZoom:错误
}).setView([39.50,-98.35],5);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(map);
L.CustomHandler=L.Handler.extend({
初始化:函数(映射){
这个._map=map;
},
addHooks:function(){
这是地图
.on('click',this.\u onmaclick,this)
},
_onmaclick:函数(e){
L.DomEvent.stop(如originalEvent);
log('map click from handler');
},
removeHooks:function(){
这是地图
.off('click',this.\u onmaclick,this);
},
});
map.addHandler('customHandler',L.customHandler);
map.customHandler.enable();
map.on('click',(e)=>console.log('map click')