2016-08-02 93 views
1

我在我的应用程序测试一些不同的地图类型,我很想利用某些地区的地形图和MAP_TYPE_TERRAIN似乎拥有这个。然而,我发现比我放大,我最初看到的轮廓线,并标注地形图上的高程,但随后谷歌提出了一些其他的片覆盖在它的上面是洗出来的线和高程。它的效果很好,因为它给了它3D的感觉,但我宁愿为我的目的保留实际的拓扑信息。有没有设置或我可以切换,以防止API添加额外的图层?同样,正如我所说的,当我平移到一个新的区域时,我可以在那里看到它,或者放大到一个不同的拼贴集,当Google完成地图绘制时,它随后会被冲刷掉。谷歌地图洗选等高线图和立面图

回答

1

有没有方法来配置特定地图类型(地形,卫星等)的默认行为。你可以做的是拿出你自己的custom TileOverlays

这里有一个关于Tile Overlays位介绍的。

创建贴图叠加的最简单和最常用的方式是 提供指向相关瓷砖图像的URL。 UrlTileProvider是 部分实现TileProvider的,它提供基于URL的图像瓷砖 。该课程要求所有图片尺寸相同。

您将需要实现UrlTileProvider.getTileUrl(),它接受 瓦片坐标(X,Y,变焦),并返回用于瓷砖指向 图像的URL。如果 对于给定的x,y和缩放没有平铺,该方法应该返回null。 URL可以指向本地磁盘上的资源,Android资产或文件。

+0

我怕的就是这个。 –