gpt4 book ai didi

ios - 自 Pod 更新以来,Google map 相机目标位于 iOS map 的左上角

转载 作者:行者123 更新时间:2023-11-29 05:31:16 26 4
gpt4 key购买 nike

我有一个应用,用于在 GoogleMap 上放置图钉,然后将这些点保存到 Firebase 数据库,然后用作另一个应用中的最终用户的引用。

我最近将应用程序中的 Pod 更新为使用 GoogleMaps (3.3.0)。 map 以前工作正常,但现在当我转到 map 时,它从我认为的纬度/经度 0,0 开始。一旦我与 map 交互(例如拖动它),它就会弹出到我指定的起始目标中。此外,当我放置图钉(我指定放置在camera.target上)时,它通常会按预期放置在中心。标记现在落在 map 的左上角。我之前使用的代码运行良好,并且在构建或运行时没有出现任何错误。看来camera.target似乎是

我在这里看到了对它的“短暂”引用:https://github.com/flutter/flutter/issues/24806

这里: Google Map Centers at top left corner

但这两种情况的情况似乎都不完全相同。

编辑:将手机横向旋转然后向后旋转似乎可以正确重置所有内容,这看起来像是一个 View 问题,而不是 map 问题或加载时间问题,尽管本地图从 0,0 开始时,这会导致更多的加载时间问题。

如果这是 Pod 的错误,我会假设我会在堆栈中找到它,但我很难看出这是我的代码的问题,因为它工作得很好,但我不知道查看 SDK 演练中是否有任何变化暗示我的代码现在存在某种缺陷。

加载使用IB创建的mapView 覆盖 func viewDidLoad() { super.viewDidLoad()

let ud = UserDefaults.standard
let startingX = ud.double(forKey: "startingX")
let startingY = ud.double(forKey: "startingY")

let camera = GMSCameraPosition.camera(withLatitude: startingX, longitude: startingY, zoom: 18.0)
googleMapView.camera = camera

self.googleMapView.mapType = .hybrid

self.googleMapView.settings.scrollGestures = true
self.googleMapView.settings.rotateGestures = true
self.googleMapView.settings.consumesGesturesInView = true
}

当我创建标记时:

@IBAction func createPinButtonPressed(_ sender: Any) {

if self.CoordinateSelectorSegment.selectedSegmentIndex == 0
{

if backTeeMarker.map == nil {
backTeeMarker.position = self.googleMapView.camera.target
backTeeMarker.title = "back tee"
backTeeMarker.map = googleMapView
backTeeMarker.isDraggable = true
backTeeMarker.icon = GMSMarker.markerImage(with: .red)
}
}
...
}

最佳答案

我发现我可以通过将 map 创建添加到 ViewWillAppear 而不是将其放在 ViewDidLoad 中来解决此问题。

 override func viewWillAppear(_ animated: Bool) {
let ud = UserDefaults.standard
let startingX = ud.double(forKey: "startingX")
let startingY = ud.double(forKey: "startingY")

let camera = GMSCameraPosition.camera(withLatitude: startingX, longitude: startingY, zoom: 18.0)
googleMapView.camera = camera

self.googleMapView.mapType = .hybrid

self.googleMapView.settings.scrollGestures = true
self.googleMapView.settings.rotateGestures = true
self.googleMapView.settings.consumesGesturesInView = true
}

关于ios - 自 Pod 更新以来,Google map 相机目标位于 iOS map 的左上角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57533183/

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