2016-04-01 28 views
3

ich zur Zeit eine UIView in meinem View-Controller, die ich auf eine GMSMapView im Interface Builder geändert haben, aber nichts zeigt sich, wie im Bild unten gezeigt:GMSMapView nichts zeigt

enter image description here

Hier ist der Code, den ich

let lat = 47.07903 
    let long = -122.961283 

    let camera = GMSCameraPosition.cameraWithLatitude(lat, longitude: long, zoom: 10) 
    let map = GMSMapView.mapWithFrame(CGRectZero, camera: camera) 
    map.myLocationEnabled = true 
    map.delegate = self 
    self.mapView.addSubview(map) 

    let marker = GMSMarker() 
    marker.position = CLLocationCoordinate2DMake(lat, long) 
    marker.map = self.mapView 

I mapView als solche per Drag & Drop bin mit erklärt haben:

@IBOutlet var mapView: GMSMapView! 

Jede Hilfe hier würde sehr geschätzt werden. Ich habe viele verschiedene Dinge ausprobiert! Vielen Dank!

+0

Stellen Sie sicher, dass die Paket-ID in https://console.developers.google.com mit der Paket-ID Ihrer aktuellen App übereinstimmt. – kye

+0

Das half mir, aber jetzt bekomme ich ein anderes Problem, wo die Karte irgendwo in London beginnt, obwohl mein Marker wird korrekt platziert –

+0

Bitte beachten Sie die Antwort unten. – kye

Antwort

3

Sie eine gültige API-Schlüssel von Google Dev-Konsole haben Stellen Sie sicher, lesen, und es ist richtig, um Ihre Anwendung hinzugefügt.

In Ihrem AppDelegate.m auf application:didFinishLaunchingWithOptions: Sie diese haben sollten:

[GMSServices provideAPIKey:@"YOUR_API_KEY"]; 

Für weitere Informationen, gehen Sie durch die Schritte 4 und 5 HERE

+0

Hat nicht für mich gearbeitet. – fnc12

+0

überprüfen Sie YOUR_API_KEY von der Google API Console. –