gpt4 book ai didi

ios - iOS 中的 GMS 标记有时不显示

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

我有一个使用 Google Maps API 显示标记的应用,但有时它只是不显示标记。我已经检查了调试器并且代码正在执行,但没有任何显示。这是代码:

func showPickupMarker(lat: Double, lon:Double){

pickupMarker = GMSMarker(position: CLLocationCoordinate2D(latitude: lat, longitude: lon))
pickupMarker!.icon = GMSMarker.markerImage(with: UIColor.init(colorLiteralRed: 0/255, green: 164/255, blue: 223/255, alpha: 1))
pickupMarker!.map = self.mapView
let camera = GMSCameraPosition.camera(withLatitude: lat, longitude:
lon, zoom: 15.0)
let update = GMSCameraUpdate.setCamera(camera)
self.mapView.moveCamera(update)

}

它在大多数情况下都有效,但偶尔它只是......不起作用。 map 不会移动,图钉也不会显示。如果有影响,则从另一个 ViewController 调用该函数。

我还检查了标记在未显示时是否为零,但事实并非如此。根据我的应用程序,有一个标记,但没有显示。

找到解决方案我不小心在 locationManager didChangeAuthorizationStatus 中的原始版本之上加载了另一个 GMSMapView。显然这个函数只是随机被调用,因此为什么它不会每次都发生......

最佳答案

确保在主线程上运行该方法。尝试将方法实现更改为:

DispatchQueue.main.async {
...
}

关于ios - iOS 中的 GMS 标记有时不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47584931/

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