从GMSMapView中删除所有GMSMarker?

use*_*529 13 marker ios google-maps-sdk-ios gmsmapview

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

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

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

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

小智 34

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


gab*_*ata 9

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

希望能帮助到你!

  • 如果你只想删除标记而不是折线和groundOverlays怎么办?有没有办法获得添加标记的列表? (2认同)

小智 5

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