我在GMSMapView上放置了100个GMSMarkers。如何删除所有GMSMarkers?
适用于iOS的Google Sdk 1.6版。
不推荐使用将保存GMSMarkers列表的标记数组(在GMSMapView(Overlays)文件中)。通过使用这个我从GMSMapView中删除所有GMSMarker。
还有其他方法可以从iOS中的GMSMapView中删除所有GMSMarker吗?
答案 0 :(得分:30)
使用[mapView clear]
来实现所需的功能。 : - )
更新
<强>夫特:强>
mapView.clear()
答案 1 :(得分:8)
他们弃用了这些方法,但您可以使用[mapView clear]
从地图中删除所有叠加层。这包括所有标记,折线和groundOverlays。
希望它有所帮助!
答案 2 :(得分:5)
将所有标记添加到NSMutableArray中,同时将它们添加到地图中。然后,当您需要删除它们时,遍历数组并将每个标记的.map属性设置为nil。
答案 3 :(得分:2)
Swift 4.x
self.mapView.clear()
答案 4 :(得分:2)
Swift 5.x
如果某人只想清除特定的GoogleSignIn
,则可以使用此方法:
marker
如果您想从地图上删除所有内容,例如marker.map = nil
,polyline
等,则可以使用
marker
。
它将清除地图上的所有内容。
答案 5 :(得分:0)
尝试.....
[self.MapView clear];