Ответ 1
Используйте [mapView clear]
для достижения требуемой функциональности. :-)
Обновить:
Swift:
mapView.clear()
Я разместил 100 GMSMarkers в GMSMapView. Как удалить все GMSMarkers?
В Google Sdk версии 1.6 для iOS.
Массив маркера (в файле GMSMapView (Overlays)), который будет содержать список GMSMarkers, устарел. Используя это, я удалял все GMSMarker из GMSMapView.
Есть ли другой способ удалить все GMSMarker из GMSMapView в iOS?
Используйте [mapView clear]
для достижения требуемой функциональности. :-)
Обновить:
Swift:
mapView.clear()
Они не рекомендовали эти методы, но вы можете использовать [mapView clear]
для удаления всех наложений с карты. Это включает все маркеры, полилинии и groundOverlays.
Надеюсь, что это поможет!
Добавьте все маркеры в NSMutableArray, когда вы добавите их на карту. Затем, когда вам нужно удалить их, выполните итерацию по массиву и установите для каждого свойства маркера .map значение nil.
Swift 4.x
self.mapView.clear()
Попробуйте.....
[self.MapView clear];