Google地图在我的Android应用中使用GoogleMap.MAP_TYPE_TERRAIN清除轮廓线和高程

时间:2016-08-02 19:23:11

标签: android google-maps terrain

我在我的应用程序中测试了一些不同的地图类型,我真的想在某些区域使用地形图,MAP_TYPE_TERRAIN似乎有这个。然而,我注意到,当我放大时,我最初可以看到在地形图上标记的轮廓线和高程,但是谷歌在其上面放置了一些其他的瓷砖覆盖,清除了线条和高程。它有一个整洁的效果,因为它给它一种3D的感觉,但我宁愿保留实际的topo信息为我的目的。是否有设置或我可以切换以防止API添加额外的图层?再说一遍,正如我所说,我最初可以看到它,因为我平移到一个新区域,或者放大到不同的图块集,当Google完成绘制地图后,它随后就会被淘汰。

1 个答案:

答案 0 :(得分:1)

无法配置特定地图类型(TERRAIN,SATELITE等)的默认行为。您可以做的是提出自己的custom TileOverlays

以下是关于Tile Overlays的一些介绍。

  

创建图块叠加层的最简单和最常用的方法是   提供指向相关图块图像的URL。 UrlTileProvider是   TileProvider的部分实现,提供图像切片   基于URL。该类要求所有图像都具有相同的图像   尺寸。

     

您需要实现接受的UrlTileProvider.getTileUrl()   tile坐标(x,y,zoom),并返回指向的坐标   要用于图块的图像。如果存在,该方法应返回null   没有给定x,y和缩放的图块。 URL可以指向Web   资源,Android资产或本地磁盘上的文件。