【发布时间】: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