【问题标题】:Google Maps V2: Does rotating the map change the orientation of TileOverlays?Google Maps V2:旋转地图会改变 TileOverlays 的方向吗?
【发布时间】:2015-02-15 14:52:14
【问题描述】:

背景:我想在地图上绘制几个多边形(总共几千个坐标)。这在 Overlays 的 Google Maps V1 上运行得非常快。但谷歌地图 V2 似乎没有资格这样做。 首先,我尝试通过

将多边形直接添加到地图中
googleMap.addPolygon(myPolygonOptions);

但这不仅是无法使用的缓慢,而且似乎也有问题,因为它总是忘记一些多边形。 然后我尝试通过绘制路径在地图上方的不可见视图上绘制多边形。但是方法

projection.toScreenLocation(geoCoordinate); 

对于它的“toPixels”谷歌地图 V1 版本来说是个笑话。 Google Maps V1 需要 1 秒,Google Maps V2 需要 21(!) 秒,所以这也无法使用。

然后我考虑尝试使用 Overlays。 Ground overlays 似乎是我要找的:

地面叠加层是固定在地图上的图像。与标记不同, 地面覆盖层面向地球表面,而不是 屏幕,因此旋转、倾斜或缩放地图会改变 图像的方向。当您希望时,地面覆盖物很有用 在地图上的一个区域修复单个图像。

但后来我在this posting 中读到了一条评论,说它的性能也不高,甚至不能很好地工作。

所以最后的希望是Tile Overlays。问题是:当我旋转地图时,瓷砖覆盖会发生什么。他们是否也会改变方向,还是会在加载时保持方向?

[更新]
我尝试了 GroundOverlays,它们的速度非常快,即使在旧智能手机上也是如此,所以我会选择这种方法。

【问题讨论】:

    标签: android google-maps overlay google-maps-android-api-2


    【解决方案1】:

    图块将与地图一起旋转。 TileProvider 根本不会意识到旋转。绘制瓷砖时,始终朝北。您可以查看这个 SO 问题的答案以获得非常方便的磁贴提供者:Google Maps API v2 draw part of circle on MapFragment

    【讨论】:

      猜你喜欢
      • 2014-01-09
      • 2014-12-05
      • 1970-01-01
      • 1970-01-01
      • 2014-08-25
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多