矢量移动和缩放,同时使用OpenLayers和Google Layer进行多点触控事件



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

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

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

我已经关心了球形墨卡托的规格,所以我认为这不是问题。

提前感谢!

谷歌图层的磁贴定位是通过他们的 API 完成的,这不允许使捏合缩放的工作方式与所有其他图层相同:捏合缩放不适用于谷歌图层。

如果您希望收缩缩放起作用,则应考虑使用可直接访问磁贴的图层(OSM、必应等(。您的手机将感谢您减少加载;)的脚本数量。

最新更新