ios - Google maps sdk - 不会将 View 移动到新点

标签 ios swift google-maps gmsmapview

这似乎是一个非常简单的任务,但由于某些原因它不起作用。

我初始化 map 并以这种方式放置第一个位置:

    self.view = self.mapView
    self.mapView?.isMyLocationEnabled = true

    let KBPLocation = CLLocationCoordinate2DMake(50.341707, 30.893606)
    let camera = GMSCameraPosition.camera(withLatitude: KBPLocation.latitude, longitude: KBPLocation.longitude, zoom: 12)
    self.mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)

然后我有一个函数可以做到这一点:

func moveToNextLocation()   {
        self.mapView?.camera = GMSCameraPosition.camera(withLatitude: 37.778577, longitude: -122.419063, zoom: 15)
}

我希望它将 map 移动到新点。但事实并非如此。 如果我将此行添加到我的函数 self.view = self.mapView 中,它将起作用,但它没有从一个点到另一个点的过渡动画,但它只是立即显示位置。我也认为将 mapView 再次分配给 view 不是正确的方法。

请帮我弄清楚为什么它不动?

非常感谢!

编辑: ps:我正在使用本教程:link并且在第 15 分钟添加了新位置

最佳答案

我通过移动解决了这个问题:

self.view = self.mapView

行后:

self.mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)

我想原因是我需要在 map 初始化后分配给 View 。

关于ios - Google maps sdk - 不会将 View 移动到新点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41090024/

相关文章:

php - 使用位置名称在谷歌地图中标记/标记位置

ios - 如何从 alertview 获取按钮?

iphone - UIScrollView contentSize 被重置

ios - 选择器 View Swift

json - 来自导入文件而非数据库的 Google map 坐标

ios - 从谷歌地图获取经过解析且格式正确的地址

ios - Swift - 初始化 fatal error

iphone - 如何在父 ScrollView 中调整 webview?

swift - 将协议(protocol)方法标记为已弃用

swift - 快速的 SHA256