2016-09-02 1 views
0

Ich habe ein Problem mit dem Laden von Koordinaten für eine benutzerdefinierte UIView, die über IBOutlet und Unterklasse als GMSMapView verknüpft wurde. Die mapView lädt, aber es zeigt immer immer den falschen Ort (immer London, wie ich annehme, dass das der Standard ist). Wenn ich jedoch self.mapView in self.view ändere, werden die Koordinaten in der Map korrekt geladen. Ich habe keine Ahnung, warum das Laden von Koordinaten mit einer benutzerdefinierten UIView nicht funktioniert, während die Superview funktioniert. Danke im Voraus!Google Maps API IOS kann keine neuen Koordinaten mit benutzerdefiniertem UIView laden

@IBOutlet var mapView: GMSMapView! 

override func loadView() { 
    super.loadView() 
    let kCameraLatitude = 37.314617900000002 
    let kCameraLongitude = -121.7901318 
    let camera = GMSCameraPosition.cameraWithLatitude(kCameraLatitude, 
                 longitude: kCameraLongitude, zoom: 1) 
    let newMapView = GMSMapView.mapWithFrame(self.mapView.frame, camera: camera) 
    self.mapView = newMapView 
} 

Antwort

0

Ich hatte das gleiche Problem.

Ich reparierte sie durch den Blick der Kamera ändert nur als solche:

@IBOutlet var mapView: GMSMapView! 

override func loadView() { 
    super.loadView() 
    let kCameraLatitude = 37.314617900000002 
    let kCameraLongitude = -121.7901318 
    let camera = GMSCameraPosition.cameraWithLatitude(kCameraLatitude, 
                 longitude: kCameraLongitude, zoom: 1) 
    self.mapView.camera = camera 
} 
Verwandte Themen