这似乎是一个非常简单的任务,但由于某些原因它不起作用。
我初始化 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/