比如:地图上有一个图标,当点击图标的时候,会执行覆盖物绑定的事件;执行完之后,仍然会触发地图绑定的事件,也就是事件穿透了。
bmap进行了封装,将原始的事件放到了domEvent中。
marker.addEventListener('click',function(e){
//覆盖物阻止事件冒泡到地图上
e.domEvent.stopPropagation();
e.domEvent.cancelBubble = true;
})
本文介绍在BMap地图应用中,如何处理图标点击事件的穿透问题,通过使用事件阻止冒泡方法,确保点击图标时仅触发该图标绑定的事件,而不会继续传递到地图级别触发额外事件。
比如:地图上有一个图标,当点击图标的时候,会执行覆盖物绑定的事件;执行完之后,仍然会触发地图绑定的事件,也就是事件穿透了。
bmap进行了封装,将原始的事件放到了domEvent中。
marker.addEventListener('click',function(e){
//覆盖物阻止事件冒泡到地图上
e.domEvent.stopPropagation();
e.domEvent.cancelBubble = true;
})
750
7206
2771

被折叠的 条评论
为什么被折叠?