У меня есть карта с несколькими типами карт, которые вы можете выбрать (плитки Google Maps по умолчанию (в сети), плитки OSM (в автономном режиме), моя другая пользовательская карта (в автономном режиме)).
Также у меня есть 394 маркера на карте (но это всего лишь маленькая карта ОДНОГО города... не важно)
Проблема в том, что можно переключаться между типами карт Google, потому что для этого есть функция, без очистки карты и создания и вставки маркеров снова и снова.
Но если я выбираю, например, фрагменты карты OSM, они добавляются как наложение, поэтому, когда я хочу изменить их на другую карту, включая Google Maps, я должен вызвать mMap.clear(), а затем добавить все маркеры и различные фрагменты карты. или изменить тип карты Google.
Я знаю, что можно удалить определенный маркер, сохранив его в переменной, а затем вызвав для него метод remove(). Есть ли что-то подобное с наложением карт?
Я добавляю наложения фрагментов карты следующим образом:
mMap.addTileOverlay(new TileOverlayOptions().tileProvider(new CustomMapTileProvider(m_context,MAP_TYPE_OSM)));