Déplacer une camera dans Google Maps

J'essaie de déplacer la camera dans Google Maps à l'location spécifié (lat & long).

Voici mon code / fonction, ce code se trouve dans ViewController1 (qui contient la vue pour mapView):

func select_structure(lat: Ssortingng, lon: Ssortingng){ let camera = GMSCameraPosition.cameraWithLatitude(Double(lat)!, longitude: Double(lon)!, zoom: 6.0) mapView = GMSMapView.mapWithFrame(CGRect.zero, camera: camera) mapView.myLocationEnabled = true mapView.mapType = kGMSTypeSatellite mapView.camera = camera view = mapView populate_structures2() let newcamera = GMSCameraPosition.cameraWithLatitude(Double(lat)!, longitude: Double(lon)!, zoom: 17.0) self.mapView.animateToCameraPosition(newcamera) print(mapView) } 

Lorsque j'appelle ce code dans ViewController2, lorsque l'application est exécutée pour la première fois, cela ne fonctionne pas. Lorsque j'utilise la fonction, rien ne se passe. Mais je sais que c'est en cours de lecture. Et quand je le lance pour la deuxième, troisième et ainsi de suite, ça marche!

Juste une note rapide. ViewController2 est un drop down menu. Et j'appelle la fonction de ViewController1 à travers ceci:

 var ClassViewController = self.storyboard!.instantiateViewControllerWithIdentifier("ViewController") as! ViewController ClassViewController.select_structure(structures_lat[indexPath.item], lon: structures_lon[indexPath.item]) 

J'initialise le mapView dans LoadView de ViewController1:

  override func loadView() { let camera = GMSCameraPosition.cameraWithLatitude(35.98917593, longitude: -95.94740106, zoom: 6.0) mapView = GMSMapView.mapWithFrame(CGRect.zero, camera: camera) mapView.myLocationEnabled = true mapView.mapType = kGMSTypeSatellite //mapView.delegate = self mapView.settings.allowScrollGesturesDuringRotateOrZoom = false view = mapView load_lines() load_structures() } 

Une idée?