点击RichMarker通过标记在iOS上映射

时间:2016-04-23 17:14:38

标签: javascript iphone google-maps google-maps-api-3

所以我遇到一个问题,用户试图点击RichMarker创建的标记时,也会在点击地图后立即点击标记BUT时触发。

由于这个答案,我解决了桌面用户的问题:

RichMarker for Google Maps v3 - Click falls through marker

但是添加了e.stopPropagation(); RichMarker中的click事件不适用于iOS设备。我仍然遇到用户点击RichMarker并在地图上触发点击事件的问题。

任何人都有任何建议或知道为什么这只会发生在手机上?正在触发标记点击事件,但stopPropogation不会阻止地图点击事件立即触发。

谢谢!

1 个答案:

答案 0 :(得分:1)

您必须处理事件touchend

  1. 向RichMarker插件添加触摸事件处理程序:使用click事件处理程序复制粘贴代码并将其应用于touchend事件(richmarker.js)。
  2. 根据is_touch_device()
  3. 修改您的marker.addListener('click')以处理clicktouchend事件

    另请点击此处:How to stop propagation on google maps