Frage Wie entferne ich einzelne Marker mit Google Maps V2? [Duplikat]


Diese Frage hat hier bereits eine Antwort:

Die einzige Methode, die Markierungen aus der Karte entfernt, ist klar. Es löscht jedoch alle Markierungen von der Karte.

Ich möchte nur einen einzelnen Marker oder eine Gruppe von Markern entfernen.

Wie könnte ich das erreichen?


75
2017-12-04 11:57


Ursprung


Antworten:


Nach dem Hinzufügen des Markers ist es möglich, seine Referenz zu erhalten:

Marker marker = map.addMarker(..);

Das Marker Klasse hat a remove Methode:


207
2017-12-04 12:13



Ich habe das gleiche Problem, also mache ich es

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

16
2018-03-07 22:16



Ich habe einen Blogpost verfasst, in dem beschrieben wird, wie Markers entfernt werden, wenn sie vom Bildschirm verschoben werden, und sie erneut hinzufügen, wenn sie auf dem Bildschirm angezeigt werden. Dies ist nützlich, wenn Sie gleichzeitig Tausende von Markern zu einer GoogleMap hinzufügen möchten, die Leistung jedoch nicht so stark leiden soll, als wenn sie alle gleichzeitig auf der Karte angezeigt werden. Es verwendet dieselbe Methode, die Sie ausführlich beschrieben haben (Aufruf von remove () auf einem Marker).

Ausblenden und Anzeigen von Markierungen auf dem Bildschirm mit Google Maps Android API V2


15
2017-12-06 19:09