Google地图图块仅在触摸设备上触发dragend时加载
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google地图图块仅在触摸设备上触发dragend时加载相关的知识,希望对你有一定的参考价值。
我在谷歌地图API v3库中遇到了一个奇怪的问题。如果我在带有鼠标的完整台式PC上并拖动地图,则会在拖动时加载切片。
但是,在具有触摸屏的移动设备上,情况并非如此。似乎tile仅在dragend事件被触发的同时加载。
您可以通过访问任何托管地图的网站来重新创建此内容。使用鼠标拖动地图很远,您将在拖动时看到切片加载。然后点击F12(在Chrome上)并切换到设备模式。重新加载页面并尝试相同的事情。您会注意到只有在您松开触摸时才会加载图块。
任何帮助解决这个问题将不胜感激。
答案
我尝试在桌面Chrome, with Device Mode & Mobile Emulation上启用加载谷歌地图移动设备。即使在我的Mac上,我也会观察到上述问题。
它可能是一种设计性质,是移动设备上保存数据的默认行为。您可以使用jquery并在将事件传递到地图之前捕获事件,然后将地图平移到正确的位置......(嗯......真的吗?)
您可以随时访问Google Maps API bug reports and feature requests页面,并执行功能请求。
另一答案
使用use_slippy参数:https://maps.googleapis.com/maps/api/js?use_slippy=true
以上是关于Google地图图块仅在触摸设备上触发dragend时加载的主要内容,如果未能解决你的问题,请参考以下文章
无法使用iOS Swift在Google地图上加载自定义图块