从GMSMapView中删除所有GMSMarker?

时间:2013-11-22 11:56:46

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

我在GMSMapView上放置了100个GMSMarkers。如何删除所有GMSMarkers?

适用于iOS的Google Sdk 1.6版。

不推荐使用将保存GMSMarkers列表的标记数组(在GMSMapView(Overlays)文件中)。通过使用这个我从GMSMapView中删除所有GMSMarker。

还有其他方法可以从iOS中的GMSMapView中删除所有GMSMarker吗?

6 个答案:

答案 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 = nilpolyline等,则可以使用

marker

它将清除地图上的所有内容。

答案 5 :(得分:0)

尝试.....

[self.MapView clear];