2013-07-11 66 views
9

是否存在任何方式從GMSMapView中刪除GMSPolygon?如何從GMSMapView中刪除GMSPolygon

它似乎不存在包含它們的GMSMapView屬性(如GMSPlolyLines),我應該清除地圖並再次渲染所有內容嗎?

感謝

+0

檢查我的代碼本主題中做到這一點。 http://stackoverflow.com/questions/25102778/remove-gmspolyline-from-gmsmapview/30364285#30364285 –

回答

13

當您創建GMSPolygon時,您將其設置爲map以將其添加到地圖。要將其從地圖中刪除,請將其map屬性設置爲nil。這意味着您需要保留自己添加到地圖上的多邊形記錄,以便以後能夠將其刪除。

+0

謝謝撒克遜,爲我工作。一旦我看到了解決方案,我也看到這是顯而易見的,但我是新來的iOS和谷歌地圖ios SDK –

6

google maps document

  • clear清除已被添加到地圖中,包括標記,折線和地面覆蓋所有的標記。

所以,你只需要使用

[mapView clear]; 

這應該清除的多邊形。

+0

它不會工作.. – Bangalore

+0

@Bangalore請參考最新的谷歌地圖文檔。這個答案差不多3年,可能無法在最新的SDK中使用。 – Jing

+0

結帳我的問題,我認爲[地圖清除]是正確的答案,但一些如何它不爲我工作http://stackoverflow.com/questions/36114766/gmsmapview-clear-method-is-not-removing-gmspolygon-ios/36122085#36122085 – Bangalore