2016-12-11 40 views
0

似乎是一个非常简单的任务,但由于某种原因它不起作用。谷歌地图sdk - 不会将视图移动到新点

我初始化地图,并把第一的位置是这样的:

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:

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

我希望它在地图移动到新点。但事实并非如此。 如果我将这一行添加到我的函数self.view = self.mapView它可以工作,但它没有从一点到另一点的这种过渡动画,但它只是即时显示位置。我认为这不是一个正确的方法再次分配mapViewview

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

非常感谢!

编辑: PS:我使用本教程:

self.view = self.mapView 

行后:link,它是在第15分钟,它增加了新的位置

回答

0

我通过移动解决问题:

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

我想原因是我需要分配给地图初始化后查看。