如何从GMSMapView中删除GMSPolygon

时间:2013-07-11 19:06:20

标签: ios google-maps google-maps-sdk-ios

有没有办法从GMSMapView中删除GMSPolygons?

它似乎不存在包含它们的GMSMapView的属性(作为GMSPlolyLines),我是否应该清除地图并再次渲染它?

感谢

3 个答案:

答案 0 :(得分:16)

创建GMSPolygon时,设置其map属性以将其添加到地图中。要从地图中删除它,请将其map属性设置为nil。这意味着您需要保留自己已添加到地图中的多边形记录,以后可以删除。

例如mySavedPolygon.map = nil

答案 1 :(得分:6)

来自google maps document

  
      
  • clear清除已添加到地图中的所有标记,包括标记,折线和地面叠加层。
  •   

所以你只需使用

[mapView clear];

这应该清除多边形。

答案 2 :(得分:1)

这已经更新了,我是否正在使用clear函数,并且在使用它时正在寻找保持多边形的方法。

我只是确认 Google Maps API参考。

  

清除已添加到地图的所有标记,包括标记,折线和地面叠加层。

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