gpt4 book ai didi

swift - 当我使用map.clear()时如何再次显示标记

转载 作者:行者123 更新时间:2023-11-30 10:44:37 25 4
gpt4 key购买 nike

我是 Swift 新手,我的英语不是很好

我用这个函数来控制marker出现或消失

func mapView(_ mapView: GMSMapView, didChange position:GMSCameraPosition) {


if mapView.camera.zoom < 10 {
print("zoom < 10")
mapView.clear()
}
if mapView.camera.zoom > 10 {
print("zoom > 10")
GMSMarker().map = mapView
}
}

zoom < 10标记消失

但是当我放大时让 zoom > 10 。标记不再显示在 map View 中

谁能告诉我我该怎么办?

我将不胜感激

最佳答案

这一行

mapView.clear()

清除 map 上的所有标记,这

GMSMarker().map = mapView

动态创建一个没有属性的新 1 ,您需要将标记保留在数组中,然后如果您希望它们在调用 clear 后再次重新出现,请执行

allMarkers.forEach { $0.map = mapView }

哪里

var allMarkers = [GMSMarker]()

关于swift - 当我使用map.clear()时如何再次显示标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56013946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com