背景:我想在地图上绘制几个多边形(总共几千个坐标)。这在Overlays的Google Maps V1上运行得相当快。但谷歌地图V2似乎没有资格。 首先,我尝试通过
将多边形直接添加到地图中googleMap.addPolygon(myPolygonOptions);
但这不仅是无法使用的缓慢,它似乎也是错误的,因为它总是会忘记一些多边形。 然后我尝试通过绘制路径在位于地图上方的不可见视图上绘制多边形。但方法
projection.toScreenLocation(geoCoordinate);
是对其“toPixels”Google Maps V1对应的笑话。谷歌地图V1需要1秒钟,谷歌地图V2需要21(!)秒,因此也无法使用。
然后我想到尝试覆盖Overlays。 Ground overlays似乎就是我在寻找的东西:
地面叠加层是固定在地图上的图像。与标记不同, 地面覆盖层面向地球表面,而不是 屏幕,所以旋转,倾斜或缩放地图将改变 图像的方向。如果您愿意,地面叠加很有用 在地图上的一个区域修复单个图像。
但后来我在this posting读到了一条评论,认为它不具备高效性,甚至不能很好地发挥作用。
所以最后的希望是Tile Overlays。问题是:旋转地图时图块叠加会发生什么。他们是否也改变了他们的方向,或者他们会在加载时保持定向吗?
[UPDATE]
我尝试过GroundOverlays,它们非常快,即使在旧的智能手机上,所以我会选择这种方法。
答案 0 :(得分:0)
图块将与地图一起旋转。 TileProvider根本不会意识到旋转。绘制瓷砖时总是向北朝上。对于非常方便的磁贴提供商,您可以查看此SO问题的答案:Google Maps API v2 draw part of circle on MapFragment