难道谷歌地图API V3支持触摸事件?(Does Google Maps API V3 suppor

2019-08-31 21:59发布

我们正在经历一个问题涉及到谷歌地图。 这个问题主要涉及触摸屏。 我们试图解决这一问题,但至今没有成功。

我们发现在这篇文章中 ,谷歌地图API V3不支持触摸事件? 这是真的还是假的?

UPDATE

这个问题在错误处理

https://issuetracker.google.com/issues/35824421

并解决了在谷歌地图的JavaScript API的3.27版本在2016年12月。

Answer 1:

在我的经验中, mousedownmouseupdragstartdragend事件代替做工精细touchstarttouchmovetouchend

google.maps.event.addListener(myMap, "mousedown", function(event){...});

我敢肯定gesture事件是不会得到支持,因为这些用于捏缩放功能。

如果你需要的手势,你必须通过跟踪鼠标按下事件,将它们存储在一个数组,然后跟踪位置来确定角度,距离等,以建立自己的识别...



Answer 2:

他们目前不支持。 看到这里的交互式地图,显示当前可用的事件的示范:

https://developers.google.com/maps/documentation/javascript/events#EventsOverview

此页还指出:

对于事件的完整列表,请参阅谷歌地图的JavaScript API参考。

触摸相关事件是从该页面不存在,因此,它们不被支持。

在谈到接受的答案,所支持的事件并不完全等同(触摸显然是从一个鼠标点击不同语义的),在我的经验结果可能是变量(例如,在某些情况下,触摸可能导致的烧的onclick谷歌地图事件,并在某些情况下,它会导致鼠标悬停事件的触发),所以有些落空处理可能需要“借”当这些事件来检测触摸可靠地处理这种类型的occurence的。

这里有一个关于处理与听众触摸一个很好的文章:

https://www.google.com.au/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0ahUKEwiwm6y38dXXAhWHVbwKHRdUCY4QFggmMAA&url=https%3A%2F%2Fmedium.com%2F%40david.gilbertson%2Fthe-only-方式对检测点触摸用的JavaScript-7791a3346685&USG = AOvVaw3pWv0R_AESWKqwF72D0hix



文章来源: Does Google Maps API V3 support touch event?