如何从GMSMapView中删除GMSPolygon

11

有没有一种方法可以从GMSMapView中删除GMSPolygons?

似乎不存在一个像GMSPlolyLines一样包含它们的GMSMapView属性,我应该清除地图并重新绘制所有内容吗?

谢谢


请检查我的代码,以在此主题中执行此操作。https://dev59.com/O4Lba4cB1Zd3GeqPaSEG#30364285 - Linh Nguyen
3个回答

18
当您创建GMSPolygon时,将其map属性设置为将其添加到地图中。要从地图中删除它,请将其map属性设置为nil。这意味着您需要自己记录添加到地图中的多边形,以便稍后可以删除它们。
例如:mySavedPolygon.map = nil

谢谢Saxon,对我很有用。一旦我看到了解决方案,我也发现它很明显,但我是iOS和Google Maps iOS SDK的新手。 - joseprupi

6

来自谷歌地图文档

  • clear:清除在地图上添加的所有标记,包括标记、折线和地面叠加层。

因此,您只需使用

[mapView clear];

这将清除多边形。

@班加罗尔,请参考最新的Google Maps文档。这个答案已经接近3年了,可能无法在最新的SDK中使用。 - Jing
请查看我的问题,我认为 [map clear] 是正确的答案,但不知道为什么对我不起作用。http://stackoverflow.com/questions/36114766/gmsmapview-clear-method-is-not-removing-gmspolygon-ios/36122085#36122085 - Bangalore
@Bangalore,你们管理层解决问题了吗?我尝试使用viewMap.clear和viewMap.map = nil来解决问题,但是没有效果。 - Cristian Mora

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接