参考百度上各种方法,例如禁用拖拽事件、使用touchend事件、fastclick等等都无法解决我的问题
最终通过以下方法解决了这个问题,贴上相关代码
初始化百度地图时加上这一段
baiduMap.map = new BMap.Map("allmap", {drawMargin: 100, drawer: BMAP_SVG_DRAWER_FIRST });
提前绑定自定义覆盖物事件
baiduMap.map.addEventListener('click', function(e) { polygons.customClickHandler_ = function() { }; if(e.overlay && e.overlay.customClickHandler_) { e.overlay.customClickHandler_.call(e.overlay, e); } });