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时加载的主要内容,如果未能解决你的问题,请参考以下文章

瓦片上的事件开始在 Google Maps v3 中加载

在 iOS 9 上运行时确实会出现 Google 地图图块

无法使用iOS Swift在Google地图上加载自定义图块

我可以在 osmdroid 中使用 Google 地图图块吗?

Android 谷歌地图上丢失的图块

如何缓存 Google 地图图块以供离线使用?