74

L'unico metodo che rimuove i marker dalla mappa è chiaro. Tuttavia cancella tutti i marker dalla mappa.Come rimuovere un singolo marker utilizzando Google Maps V2?

Voglio rimuovere solo un singolo marker o gruppo di marker.

Come posso ottenere questo?

+0

sarebbe probabile essere qualcosa del tipo 'marker.setMap (null);' – shorif2000

+0

Invalidate mappa di nuovo senza selezionata single marker – Yahor10

+3

non c'è alcun metodo invalido in API v2 –

risposta

199

Dopo aver aggiunto il marcatore è possibile ottenere il suo riferimento:

Marker marker = map.addMarker(..); 

La classe Marker ha un metodo remove:

+1

Hai salvato la mia app, thx. – Vincent

+26

nel mio caso 'marker.remove()' non funziona :( –

+3

proverò questo .... –

15

ho scritto un post sul blog su come rimuovere marcatori quando vengono spostati fuori dallo schermo e aggiungendoli di nuovo quando sono sullo schermo. Ciò è utile se stai cercando di aggiungere migliaia di Marker a un GoogleMap allo stesso tempo, ma non vuoi che il rendimento ne risenta tanto quanto lo sarebbe se fossero tutti sulla mappa nello stesso momento. Utilizza lo stesso metodo dettagliato (chiamando remove() su un Marker).

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

16

ho avuto lo stesso problema, in modo da risolvere il problema che sto facendo

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

scusate ma ho bisogno di esporre questa soluzione !!! – duggu

+1

Ho solo bisogno di questo @Jonas –

+1

Questa dovrebbe essere la risposta accettata Pulito e semplice: – Ceetn

Problemi correlati