我有一张地图,其中包含多种地图类型可供选择(默认为在线Google地图瓦片、离线OSM瓦片和我的其他自定义地图)。
此外,我在地图上放置了394个标记(但只是一个小城镇的地图……不重要)。
问题是,可以在不清除地图并重新创建和插入所有标记的情况下更改谷歌地图类型,因为有相应的函数可用。
但是,如果我选择例如OSM地图瓦片,则它们会像叠加层一样添加,因此当我想将它们更改为另一种地图(包括谷歌地图)时,我必须调用mMap.clear(),然后添加所有标记和不同的地图瓦片或更改谷歌地图类型。
我知道可以通过将其保存在变量中并调用remove()来删除特定标记。是否有类似于地图叠加层的东西?
我是这样添加地图瓦片叠加层的:
mMap.addTileOverlay(new TileOverlayOptions().tileProvider(new CustomMapTileProvider(m_context,MAP_TYPE_OSM)));