我在GMSMapView上放置了100个GMSMarkers。如何删除所有的GMSMarkers?
在iOS的Google SDK版本1.6中,用于保存GMSMarkers列表的标记数组(在GMSMapView(Overlays)文件中)已被弃用。通过使用这种方法,我可以从GMSMapView中移除所有的GMSMarker。
是否有其他方法可以在iOS中从GMSMapView中删除所有GMSMarker?
我在GMSMapView上放置了100个GMSMarkers。如何删除所有的GMSMarkers?
在iOS的Google SDK版本1.6中,用于保存GMSMarkers列表的标记数组(在GMSMapView(Overlays)文件中)已被弃用。通过使用这种方法,我可以从GMSMapView中移除所有的GMSMarker。
是否有其他方法可以在iOS中从GMSMapView中删除所有GMSMarker?
使用[mapView clear]
来实现所需功能。:-)
更新:
Swift:
mapView.clear()
[mapView clear]
从地图中删除所有覆盖物。这包括所有标记、折线和地面叠加层。Swift 5.x
如果某人想要清除特定的marker
,可以使用以下代码:
marker.map = nil
如果您想要从地图上删除所有内容,例如polyline
、marker
等,请使用以下代码:
self.mapView.clear()
。
这将从地图上清除所有内容。
Swift 4.x
self.mapView.clear()
您可以通过将GMSMarker
的地图属性设置为nil
来从地图中删除标记。
marker.map = nil
或者,您可以调用GMSMapView
的清除方法来删除地图上当前所有叠加层(包括标记)。
mapView.clear()
这里是官方文档:移除标记
[self.MapView clear];