2013-11-22 17 views
10

Ho posizionato 100 GMSMarkers su GMSMapView. Come rimuovere tutti i GMSMarker?Rimuovere tutti i GMSMarker da GMSMapView?

In Google Sdk versione 1.6 per iOS.

L'array di marker (nel file GMSMapView (Overlays)) che manterrà l'elenco GMSMarkers è obsoleto. Usando questo stavo rimuovendo tutto GMSMarker da GMSMapView.

C'è un altro modo per rimuovere tutto GMSMarker da GMSMapView in iOS?

risposta

7

Hanno deprecato questi metodi ma è possibile utilizzare [mapView clear] per rimuovere tutti gli overlay dalla mappa. Questo include tutti i marcatori, polilinee e groundOverlays.

Spero che aiuti!

+1

cosa succede se si desidera solo per rimuovere i marcatori e non le polilinee e groundOverlays. c'è un modo per ottenere un elenco di marcatori aggiunti? – Michael

22

Utilizzare [mapView clear] per ottenere la funzionalità richiesta. :-)

4

Aggiungi tutti i marker in NSMutableArray, mentre li aggiungi alla mappa. Quindi, quando è necessario rimuoverli, scorrere l'array e impostare la proprietà .map di ciascun marker su zero.

0

Prova .....

[self.MapView clear];