2013-07-11 6 views
9

Gibt es eine Möglichkeit, GMSPolygons aus GMSMapView zu entfernen?So entfernen Sie GMSPolygon aus GMSMapView

Es scheint keine Eigenschaft von GMSMapView zu existieren, die sie enthält (als GMSPolyLines), sollte ich die Karte löschen und alle wieder rendern?

dank

+0

meinen Code prüft es in diesem Thema zu tun. http://stackoverflow.com/questions/25102778/remove-gmspolyline-from-gmsmapview/30364285#30364285 –

Antwort

13

Wenn Sie die GMSPolygon erstellen, legen Sie die Eigenschaft map fest, um sie der Karte hinzuzufügen. Um es aus der Karte zu entfernen, legen Sie die Eigenschaft map auf nil fest. Dies bedeutet, dass Sie Ihre eigenen Aufzeichnungen der Polygone, die Sie der Karte hinzugefügt haben, behalten müssen, die Sie später entfernen können.

+0

danke saxon, arbeitet für mich. Sobald ich die Lösung gesehen habe, habe ich auch gesehen, dass es offensichtlich ist, aber ich bin neu bei iOS und Google Maps iOS Sdk –

6

Von google maps document

  • clear Löscht alle Markup, das auf der Karte hinzugefügt wurde, einschließlich Markierungen, Polylinien und Boden-Overlays.

So verwenden Sie nur

[mapView clear]; 

die Polygone löschen Dies sollte.

+0

es funktionieren gewohnt .. – Bangalore

+0

@Bangalore finden Sie in der neuesten Google-Maps-Dokumentation. Diese Antwort ist fast 3 Jahre alt und funktioniert möglicherweise nicht im neuesten SDK. – Jing

+0

Check-out mein Problem, ich denke, [Karte klar] ist die richtige Antwort, aber einige, wie es nicht funktioniert für mich http://StackOverflow.com/Questions/36114766/GMsmapview-Clear-Method-is-Not-Removing-Gsmspolygon-ios/36122085 # 36122085 – Bangalore

1

Dies wurde aktualisiert, habe ich die Clear-Funktion verwendet, und war auf der Suche nach einem Weg, um die Polygone während der Verwendung dieser zu halten.

Ich habe nur bestätigt gegen die Google Maps API Referenz.

Löscht alle Markierungen, die der Karte hinzugefügt wurden, einschließlich Markierungen, Polylinien und Bodenüberlagerungen.

https://developers.google.com/maps/documentation/ios-sdk/reference/interface_g_m_s_map_view.html#a28e6b8aeb7c8dc9025dc001f2a5d2c9b