74

Die einzige Methode, die Markierungen aus der Karte entfernt, ist klar. Es löscht jedoch alle Markierungen von der Karte.So entfernen Sie einzelne Marker mit Google Maps V2?

Ich möchte nur einzelne Marker oder Gruppen von Markern entfernen.

Wie könnte ich das erreichen?

+0

es wäre so etwas wie 'marker.setMap (null) wahrscheinlich sein, wieder' – shorif2000

+0

Invalidate Karte ohne ausgewählt single marker – Yahor10

+3

es gibt keine invalidate-methode in API v2 –

Antwort

199

Nach der Markierung Zugabe ist es möglich, seine Referenz zu erhalten:

Marker marker = map.addMarker(..); 

Die Marker Klasse eine remove Methode hat:

+1

Sie speicherten meine App, thx. – Vincent

+26

in meinem Fall 'marker.remove()' funktioniert nicht :( –

+3

wird dies versuchen .... –

15

Ich schrieb auf eine Blog-Post, wie Markierungen zu entfernen, wenn sie bewegt werden, aus dem Bildschirm und fügen sie erneut hinzu, 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).

Hiding and Showing on screen Markers with Google Maps Android API V2

16

bekam ich das gleiche Problem, so dass es zu beheben ich tue

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

Entschuldigung, aber ich brauche genau diese Lösung !!! – duggu

+1

Ich brauche nur diese @ Jonas –

+1

Dies sollte die akzeptierte Antwort sein Sauber und einfach – Ceetn