2013-07-11 40 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