2013-04-03 9 views
8

Sto utilizzando la versione corrente 1.1.2 di Google Maps SDK per iOS. La mappa mostra solo il logo di Google, la posizione corrente e il marcatore aggiunto. Ma nessun contenuto mappa di sorta:Google Maps SDK per iOS non visualizza il contenuto della mappa

enter image description here

ho registrato correttamente la chiave API:

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

il risultato è YES e ho verificato che la bundleIdentifier corrisponde con la console API. Carico la GMSMapView da uno storyboard e impostare la fotocamera nel mio -viewDidLoad:

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

Questo viene registrato dal GMSMapView:

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) 

Qualche idea di cosa potrebbe causare questo problema?

risposta

15

Ho trovato la soluzione da solo.

Sto utilizzando il layout automatico. Apparentemente, in -viewDidLoad il layout automatico non ha ancora fatto il suo lavoro e il mio GMSMapView aveva ancora un frame CGRectZero. GMSMapView sembra reagire molto schizzinoso su un frame zero.

[self.view layoutIfNeeded]; 

prima di impostare la fotocamera risolto il problema per me.

+0

Grazie! Proprio il problema che stavo avendo – kender

+0

vorrei sopravvivere questo mille se potessi, grazie! – Jason

+2

Non ha funzionato per me :( – fnc12

0

Ho anche avuto lo stesso problema problem.The era ho usato due chiavi API iOS in 2 luoghi diversi in code.Please controllare se si è utilizzato corretta API Key (iOS Key) da google Api console.Use stesso chiave attraverso la tua app.

2

Solo nel caso qualcuno viene qui e non funziona nulla ...

ho avuto questo problema e sono stufato quindi senza zoom della mappa e scoperto ho incasinato con la posizione e la mia mappa centro era nel bel mezzo di un deserto! La mappa funzionava bene.

Quindi prova a disfare, per ogni evenienza.

+1

Grazie, ho invertito il lat/long per errore ed ero apparentemente nel mare artico! – ekscrypto

+0

@ekscrypto Non sai mai dove ti porterà lo sviluppo :) – Skoua

9

Ciò potrebbe anche essere causato dal fatto che non è stato inserito l'ID del gruppo corretto sotto la chiave API nella Console dell'API di Google.