我正在使用谷歌地图,我正在尝试删除标记。
我正在使用marker.map = nil
作为指导说。但标记仍在那里..
我不能使用map.clear(),因为我不想失去一切......
有提示吗?
/// Hide all the markers
func hideMarkers() {
let events = viewModel.events
for event in events {
event.marker?.map = nil
}
}
官方文件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()
并重新添加所有标记。