手上有一移动端项目 要使用百度地图,自定义覆盖物渲染正常,添加了自定义事件之后,PC端可以正常触发事件,然而在移动端,无论怎么调试都无法触发事件,
百度一下,是因为百度地图手机端默认的时间是拖动,屏蔽了其他事件,原生的Marker是可以触发的,但是自定义的覆盖物是不可以的
引入百度开源的额外文件 http://api.map.baidu.com/library/EventWrapper/1.2/src/EventWrapper.js
代码如下
BMapLib.EventWrapper.addDomListener(div, "touchend", function(e){
//...点击操作
console.log(pointer)
});
这样手机端就可以触发事件了
参考文章来自:http://www.catcoder.com/2017/07/28/bmap-myself-square-cannot-click/
网友评论