我们正在经历一个问题涉及到谷歌地图。 这个问题主要涉及触摸屏。 我们试图解决这一问题,但至今没有成功。
我们发现在这篇文章中 ,谷歌地图API V3不支持触摸事件? 这是真的还是假的?
UPDATE
这个问题在错误处理
https://issuetracker.google.com/issues/35824421
并解决了在谷歌地图的JavaScript API的3.27版本在2016年12月。
我们正在经历一个问题涉及到谷歌地图。 这个问题主要涉及触摸屏。 我们试图解决这一问题,但至今没有成功。
我们发现在这篇文章中 ,谷歌地图API V3不支持触摸事件? 这是真的还是假的?
UPDATE
这个问题在错误处理
https://issuetracker.google.com/issues/35824421
并解决了在谷歌地图的JavaScript API的3.27版本在2016年12月。
在我的经验中, mousedown
, mouseup
, dragstart
, dragend
事件代替做工精细touchstart
, touchmove
, touchend
。
google.maps.event.addListener(myMap, "mousedown", function(event){...});
我敢肯定gesture
事件是不会得到支持,因为这些用于捏缩放功能。
如果你需要的手势,你必须通过跟踪鼠标按下事件,将它们存储在一个数组,然后跟踪位置来确定角度,距离等,以建立自己的识别...
他们目前不支持。 看到这里的交互式地图,显示当前可用的事件的示范:
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