从GMSMapView中删除所有GMSMarker?

问题描述 投票:13回答:5

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

在适用于iOS的Google Sdk 1.6版中。

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

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

ios marker google-maps-sdk-ios gmsmapview
5个回答
31
投票

使用[mapView clear]来实现所需的功能。 :-)

更新:

迅速:

mapView.clear()

8
投票

他们弃用了这些方法,但您可以使用[mapView clear]从地图中删除所有叠加层。这包括所有标记,折线和groundOverlays。

希望能帮助到你!


5
投票

将所有标记添加到NSMutableArray中,同时将它们添加到地图中。然后,当您需要删除它们时,遍历数组并将每个标记的.map属性设置为nil。


2
投票

Swift 4.x

self.mapView.clear()

0
投票

尝试.....

[self.MapView clear];
© www.soinside.com 2019 - 2024. All rights reserved.