百度地图覆盖物的事件监听 无法阻止事件冒泡 网上说的都是通过e.domEvent来阻止 ,但是!我这里的domEvent是null
百度地图中,覆盖物的事件冒泡是由百度地图自身控制的,并且事件对象的domEvent属性为null. 因此,无法使用e.domEvent来阻止事件冒泡。
如果需要阻止事件冒泡,可以使用百度地图自带的方法来实现。例如在绑定事件监听器时使用BMap.event.addDomListener()方法,并在回调函数中调用BMap.event.stop()方法来阻止事件冒泡。
例如:
BMap.event.addDomListener(overlay, 'click', function(e){
BMap.event.stop(e);
// your code here...
});
但是这个方法并不能保证一定能阻止事件冒泡,如果百度地图的更新导致BMap.event.stop()不能正常工作,就需要等待百度地图更新修复这个问题.