查看: 686|回复: 3

[已解决] 自定了Overlay,不能触发Click

[复制链接]
xiachiquan 发表于 2017-7-13 11:26:15 | 显示全部楼层 |阅读模式
我继承的Overlay,自定义了一个覆盖物,覆盖物中有一个Div,绑定了Click事件,在PC端可以触发Click事件,但是手机端不能触发Click事件。
 楼主| xiachiquan 发表于 2017-7-13 14:04:19 | 显示全部楼层
找到了一个方法,测试可行。
百度地力手机版是默认阻止自定义覆盖物的click事件的。map.disableDragging()会解除这种阻止。显然这不是一个好办法。
我们可以设置map的touchstart事件,map.addEventListener('touchstart',function(e){});其中e对象中保留了我们点击的那个覆盖物element,e.domEvent.srcElement。获得这个element后,我们可以调用element.click()来触发自定义覆盖物的点击事件。
javan55 发表于 2017-7-25 11:03:01 | 显示全部楼层
xiachiquan 发表于 2017-7-13 14:04
找到了一个方法,测试可行。
百度地力手机版是默认阻止自定义覆盖物的click事件的。map.disableDragging() ...

楼主,有没有详细的demo代码,发给借鉴下,万分感谢!
ploading 发表于 2017-7-29 17:02:50 | 显示全部楼层
没看懂,求分享源代码。我做了个标注点打分,但手机上不能进行点击

小黑屋|手机版|百度地图开放平台 ( 京ICP证030173号 )

GMT+8, 2017-8-21 03:28 , Processed in 0.064402 second(s), 20 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表