Google Map iOS SDK - 清除可见区域内和外的所有标记

时间:2018-05-08 16:28:45

标签: ios swift google-maps

因此mapView.clear()方法仅在我当前空闲的可见区域内从地图中删除标记。

我仍然可以通过缩小或移动地图在地图上看到其他标记。这些标记无法删除,因为在我调用clear()时它们是不可见的。

我目前的解决方案是遍历存储在数组中的所有标记并调用marker.mapView = nil以确保每个标记都从地图中删除。

还有其他方法可以更有效地完成这项工作吗?

1 个答案:

答案 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

的内容