2016-12-11 43 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) 

我想原因是我需要分配給地圖初始化後查看。