我在使用Google maps API v3 lib时遇到了一个奇怪的问题。如果我在带有鼠标的完整台式PC上拖动地图,则会在拖动时加载切片。
但是,在带触摸屏的移动设备上,情况并非如此。看起来tile只会在dragend事件被触发的同时加载。
您可以通过访问托管地图的任何网站来重新创建此内容。使用鼠标拖动地图很远,您将在拖动时看到切片加载。然后点击F12(在Chrome上)并切换到设备模式。重新加载页面并尝试相同的事情。您会注意到只有在您松开触摸时才会加载图块。
非常感谢您解决此问题的任何帮助。
答案 0 :(得分:0)
我在桌面Chrome, with Device Mode & Mobile Emulation上尝试了此功能,可以加载适用于移动设备的Google地图。即使在我的Mac上,我也会观察到上述问题。
它可能是一种设计性质,是移动设备上保存数据的默认行为。您可以使用jquery并在将事件传递到地图之前捕获事件,然后将地图平移到正确的位置......(嗯......真的吗?)
您随时可以转到Google Maps API bug reports and feature requests页面,并执行功能请求。
答案 1 :(得分:0)
使用 use_slippy 参数: https://maps.googleapis.com/maps/api/js?use_slippy=true