2013-04-03 10 views
8

Ich verwende die aktuelle Version 1.1.2 von Google Maps SDK für iOS. Die Karte zeigt nur das Google-Logo, den aktuellen Standort und den hinzugefügten Marker an. Aber keine Karte Inhalt auch immer:Google Maps SDK für iOS zeigt keinen Karteninhalt an

enter image description here

ich korrekt registriert die API-Schlüssel:

BOOL result = [GMSServices provideAPIKey:@"<my key>"]; 

das Ergebnis ist YES und ich festgestellt, dass die bundleIdentifier übereinstimmt mit der API-Konsole. Ich lade die GMSMapView aus dem Storyboard und stellen Sie die Kamera in meinem -viewDidLoad:

self.mapView.camera = [GMSCameraPosition cameraWithLatitude:0 longitude:0 zoom:2]; 

Das von GMSMapView protokolliert:

Failed to make complete framebuffer object 8cd6 
Failed to make complete framebuffer object 8cd6 
Google Maps SDK for iOS version: 1.1.2.2533 
GMSZoomTableQuadTree lacks root zoom table for tile type (mapType: 10) 
GMSZoomTableQuadTree lacks root zoom table for tile type (mapType: 15) 

Jede Idee, was dieses Problem verursachen könnte?

Antwort

15

Die Lösung selbst gefunden.

Ich verwende Auto-Layout. Anscheinend hat das Auto-Layout in -viewDidLoad seine Arbeit noch nicht getan und mein GMSMapView hatte immer noch einen CGRectZero-Rahmen. GMSMapView scheint sehr wählerisch auf einen Nullrahmen zu reagieren.

[self.view layoutIfNeeded]; 

vor der Einstellung der Kamera löste das Problem für mich.

+0

Danke! Nur die Frage, die ich hatte – kender

+0

Ich würde dies tausend, wenn ich könnte, danke, danke! – Jason

+2

Hat bei mir nicht funktioniert :( – fnc12

0

Ich hatte auch das gleiche Problem Problem.Die war ich in 2 verschiedenen Orten in code.Please zwei iOS Api Tasten überprüfen, ob Sie richtigen API Key (iOS Key) von Google Api console.Use dem gleiches verwendet haben Schlüssel durch Ihre App.

2

Gerade falls jemand hier kommt und nichts funktioniert ...

ich dieses Problem hatte und gelangweilt, damit ich die Karte ungezoomten und entdecken messed ich mit der Lage und meine Karte Zentrum war in der Mitte eine Wüste! Karte funktionierte gut.

Also versuchen Sie, für den Fall zu entzoomen.

+1

Danke, ich hatte den lat/long aus Versehen umgekehrt und ich war anscheinend in der Arktis! – ekscrypto

+0

@ekscrypto Du weißt nie, wohin die Entwicklung dich bringen wird. :) – Skoua

9

Dies kann auch daran liegen, dass in der Google API-Konsole nicht die richtige Paket-ID unter dem API-Schlüssel eingegeben wurde.