0

我将 OpenLayers 与 Google Layer 一起使用,并且我对地图上的矢量有一种奇怪的行为。

在移动设备 (Android) 上,当在地图上执行多点触控事件(缩放)时,矢量会在 touchmove 事件处于活动状态时移动和缩放。但是当触发 touchend 事件时,向量会在正确的位置刷新,并具有它们的真实大小。

OpenstreetMap 图层不会发生这种情况。我还在我的手机上测试了一些实现 OpenLayers & Google Layer & 矢量层的网页,它们都有同样的问题。知道为什么吗?我测试了这个,如果有人想重现: http: //www.macfh.co.uk/Test/Google_with_OpenLayers.html 使用多点触控事件,标记正在移动/缩放,然后回到它的初始位置。

我已经注意到了sphericalMercator 的特殊性,所以我认为这不是问题。

提前致谢 !

4

1 回答 1

0

google 图层的平铺定位是通过他们的 api 完成的,这不允许使捏缩放工作与对所有其他图层的工作方式相同:捏缩放不适用于 google 图层。

如果您想让捏缩放起作用,您应该考虑使用可直接访问图块的图层(OSM、Bing、...)。您的手机会感谢您减少要加载的脚本数量;)。

于 2012-05-23T08:43:53.343 回答