2013-11-22 10 views
10

Ich habe 100 GMSMarker auf GMSMapView platziert. Wie entferne ich alle GMSMarker?Entfernen Sie alle GMSMarker von GMSMapView?

In Google Sdk Version 1.6 für iOS.

Marker-Array (in der Datei GMSMapView (Overlays)), die die GMSMarkers-Liste enthält, ist veraltet. Ich habe damit alle GMSMarker aus GMSMapView entfernt.

Gibt es eine andere Möglichkeit, alle GMSMarker aus GMSMapView in iOS zu entfernen?

Antwort

7

Sie verwarfen diese Methoden, aber Sie können [mapView clear] verwenden, um alle Überlagerungen aus der Karte zu entfernen. Dies beinhaltet alle Marker, Polylines und GroundOverlays.

Hoffe es hilft!

+1

was ist, wenn Sie nur die Markierungen entfernen wollen und nicht die Polylinien und Ground. Gibt es eine Möglichkeit, eine Liste der hinzugefügten Marker zu erhalten? – Michael

22

Verwenden Sie [mapView clear], um die erforderliche Funktionalität zu erreichen. :-)

4

Fügen Sie alle Markierungen in NSMutableArray hinzu, wenn Sie sie der Karte hinzufügen. Wenn Sie sie dann entfernen müssen, durchlaufen Sie das Array und legen Sie die Eigenschaft .map jedes Markers auf null fest.

0

Try .....

[self.MapView clear];