2017-03-14 5 views
1

ちょっと、私は地図のカメラの場所を変更しようとしていますが、プログラムを実行しても何も起こりません。この方法は、緯度とLNGを印刷することができると呼ばれているが、それは場所を変更しないスウィフト3:GoogleマップApiはカメラの表示を変更しない

func SearchConfirmed (d1: Double, d2: Double){ 

    print(d1 , " ", d2) 
    locationManager.stopUpdatingLocation() 
    let camera = GMSCameraPosition.camera(withLatitude: d1, longitude: d2, zoom: 15) 
    mapView?.animate(to: camera) 

} 

答えて

0

私は別の方法から呼び出していたので、このビューコントローラのインスタンスを作成し、インスタンスのビューを変更しました。しかし、インスタンスを表示していなかったので、何も起こりませんでした。それを解決するために、私はちょうどビューコントローラ内のすべてのコードを実行し、別の場所からメソッドを呼び出さなかった。

0

アップデートのカメラ位置をしたいときGMSCameraUpdateは後にマップ

let camera = GMSCameraPosition.camera(withLatitude: firstLtd, longitude: firstLng, zoom: zoomScale) 
let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera) 

を作成してみてください。

let newCoor = CLLocationCoordinate2D(latitude: (newLtd)!, longitude: (newLng)!) 
let newCoorCam = GMSCameraUpdate.setTarget(newCoor) 
mapView?.animate(with: newCoorCam) 
+0

私はそれをやったことがありますが、私は一度の後に私の場所を変更しようとするときにも。私は考えている問題は、メソッドとは別のビューコントローラのフォームと呼ばれるためです。 viewdidLoadを実行しても同じプログラムを実行するとうまく動作します。 – Sina

関連する問題