gpt4 book ai didi

swift - 呈现 viewController 时 Google map 未正确居中

转载 作者:行者123 更新时间:2023-11-30 11:17:22 24 4
gpt4 key购买 nike

我只是将 GMSMapView 添加到 View Controller 内的 View 中,但它没有居中,因为 CLLocation 给出了正确的坐标,蓝点出现在正确的位置,但只是 map 稍微移动到右下,不知道为什么。我尝试直接在应用程序启动后打开的第一页中运行它,然后它工作正常,但是当我展示我的 VC 时, map 会发生变化。请任何人帮忙。

只有当我呈现 View Controller 时才会发生这种情况,而不是在推送 View Controller 时发生

正如您所看到的,正确的位置是蓝点出现的位置:

最佳答案

我也遇到了同样的问题。对我有用的是将代码从 viewDidLoad 移动到中心 viewDidAppear

override func viewDidAppear(_ animated: Bool) {

super.viewDidAppear(animated)
mapView.camera = GMSCameraPosition.camera(withLatitude: LocationConstants.defaultLat, longitude: LocationConstants.defaultLong, zoom: 15.0)
}

有趣的是,相同的代码可以在 viewDidLoad 中的另一个 UIViewController 中工作。

关于swift - 呈现 viewController 时 Google map 未正确居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51624062/

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