Как удалить один маркер с помощью Google Maps V2?

Единственный метод, который удаляет маркеры с карты, ясен. Однако он очищает все маркеры от карты.

Я хочу удалить только один маркер или группу маркеров.

Как я мог достичь этого?

Ответ 1

После добавления маркера можно получить ссылку:

Marker marker = map.addMarker(..);

Класс Marker имеет метод remove:

Ответ 2

У меня такая же проблема, поэтому, чтобы исправить это, я делаю

mMap = super.getMap();
map.clear();

Ответ 3

Я написал сообщение в блоге о том, как удалить маркеры, когда они перемещаются с экрана, и добавляет их снова, когда они находятся на экране. Это полезно, если вы одновременно пытаетесь добавить тысячи маркеров в GoogleMap, но не хотите, чтобы производительность страдает так же сильно, как если бы они были на карте одновременно. Он использует тот же самый метод, который вы подробно описали (вызов remove() на маркере).

Скрытие и отображение на экране Маркерами с API Google Maps V2 для Google Maps