iOS Swift GMSMarker不会删除

问题描述 投票:0回答:1

我正在使用谷歌地图,我正在尝试删除标记。

我正在使用marker.map = nil作为指导说。但标记仍在那里..

我不能使用map.clear(),因为我不想失去一切......

有提示吗?

/// Hide all the markers
    func hideMarkers() {
        let events = viewModel.events
        for event in events {
            event.marker?.map = nil
        }
    }
ios swift google-maps gmsmapview
1个回答
0
投票

官方文件https://developers.google.com/maps/documentation/ios-sdk/marker?hl=en

如果您希望在将标记添加到地图后对标记进行修改,请确保保留GMSMarker对象。您可以稍后通过更改此对象来修改标记。

let marker = GMSMarker(position: position)
marker.map = mapView
marker.map = nil

所以你已经掌握了你的标记。我想你不是在做你的标记。

一种丑陋的方式是调用mapView.clear()并重新添加所有标记。

© www.soinside.com 2019 - 2024. All rights reserved.