2013-11-22 41 views
10

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

在Google Sdk版本1.6 for iOS。

不赞成使用标记数组(在GMSMapView(Overlays)文件中),它将持有GMSMarkers列表。通过使用这个,我从GMSMapView中删除了所有的GMSMarker。

是否有任何其他方式从iOS中的GMSMapView中删除所有GMSMarker?

回答

7

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

希望它有帮助!

+1

什么,如果你只是想删除标记,而不是折线和地面叠加。有没有办法获得添加标记的列表? – Michael

22

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

4

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

0

尝试.....

[self.MapView clear];