我在我的应用程序中测试了一些不同的地图类型,我真的想在某些区域使用地形图,MAP_TYPE_TERRAIN似乎有这个。然而,我注意到,当我放大时,我最初可以看到在地形图上标记的轮廓线和高程,但是谷歌在其上面放置了一些其他的瓷砖覆盖,清除了线条和高程。它有一个整洁的效果,因为它给它一种3D的感觉,但我宁愿保留实际的topo信息为我的目的。是否有设置或我可以切换以防止API添加额外的图层?再说一遍,正如我所说,我最初可以看到它,因为我平移到一个新区域,或者放大到不同的图块集,当Google完成绘制地图后,它随后就会被淘汰。
答案 0 :(得分:1)
无法配置特定地图类型(TERRAIN,SATELITE等)的默认行为。您可以做的是提出自己的custom TileOverlays。
以下是关于Tile Overlays的一些介绍。
创建图块叠加层的最简单和最常用的方法是 提供指向相关图块图像的URL。 UrlTileProvider是 TileProvider的部分实现,提供图像切片 基于URL。该类要求所有图像都具有相同的图像 尺寸。
您需要实现接受的UrlTileProvider.getTileUrl() tile坐标(x,y,zoom),并返回指向的坐标 要用于图块的图像。如果存在,该方法应返回null 没有给定x,y和缩放的图块。 URL可以指向Web 资源,Android资产或本地磁盘上的文件。