Таким образом, метод mapView.clear()
удаляет маркеры с карты только в пределах видимой области, где я в данный момент бездействую.
Я все еще могу видеть другие маркеры на карте, уменьшая масштаб или перемещаясь по карте. Эти маркеры не могут быть удалены, потому что они были невидимы, когда я вызывал clear()
.
Мое текущее решение - перебрать все маркеры, хранящиеся в массиве, и вызвать marker.mapView = nil
, чтобы убедиться, что каждый из них удален с карты.
Есть ли другой способ сделать это более эффективно?