因此mapView.clear()
方法仅在我当前空闲的可见区域内从地图中删除标记。
我仍然可以通过缩小或移动地图在地图上看到其他标记。这些标记无法删除,因为在我调用clear()
时它们是不可见的。
我目前的解决方案是遍历存储在数组中的所有标记并调用marker.mapView = nil
以确保每个标记都从地图中删除。
还有其他方法可以更有效地完成这项工作吗?
答案 0 :(得分:0)
每次在GMSMapView
中添加标记时,都可以将其保留在数组中,之后当您要删除所有标记时,只需循环显示.map = nil
< / p>
for marker in self.markers {
marker.map = nil
}
self.markers.removeAll()
您可以在Google文档中阅读有关此https://developers.google.com/maps/documentation/ios-sdk/marker#eliminar_un_marcador
的内容