2016-07-05 21 views
6

il mio progetto attuale riguarda un'app e un GoogleMap che supporta completamente la modalità offline.Android GoogleMap ha bisogno di attivazione?

Per farla breve:

  • Io uso un MapFragment con un com.google.android.gms.maps.GoogleMap
  • e hanno anche una linea overlayDrawable e marcatori
  • vedere http://codemax.de/upl/offline_map.png
  • Non ho davvero bisogno di google maps, solo la mappaView

Problema:

mio GoogleMap rimane completamente grigio fino a quando non ha almeno una volta una connessione online. Una volta ottenuta la connessione, i miei overlay + mapmarker diventano visibili. Dopo questo la mia mappa funziona perfettamente offline.

Domanda:

Come posso fare la mia carta (overlay + marcatori, niente di più ...) lavorare senza alcuna connessione online? Inoltre: non ho trovato documenti che dicano che ci sia un comportamento/attivazione come questa ...

.

modifica: Non ho bisogno di materiale cartografico offline (ho una sovrapposizione!) E il passaggio a un'altra mappa potrebbe non essere un'opzione.

+0

la mappa da 250 kb che voglio mostrare è sufficiente;) Ho solo bisogno della gmap per visualizzarla! – Thkru

+0

hai passato attraverso le mappe OSM ... stanno lavorando sullo stesso concetto ... basta controllare questo link ..http: //www.haakseth.com/? P = 30 – Meenal

+0

dato che sto usando un enorme framework con gmaps in non è così facile cambiare l'implementazione da gmaps ad un'altra mappa, sry – Thkru

risposta

0

Hai provato a impostare GoogleMap Type su NONE?

myMap.setMapType(GoogleMap.MAP_TYPE_NONE); 

https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap.html#setMapType(int) https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap.html#MAP_TYPE_NONE

non sono sicuro, ma è facile da provare. Comunque per quanto ne so, devi fornire una chiave API valida per utilizzare l'API di GoogleMaps, e potrebbe essere che sia necessaria una prima connessione per convalidare quella chiave ...

+0

Sì, l'ho provato. =/Come puoi vedere nello screenshot c'è uno sfondo vuoto, grazie a questo parametro maptype. – Thkru

0

Per quanto ne so, Google la mappa non funzionerà senza connessione, sarà necessaria almeno per il controllo della chiave API dell'applicazione

+0

anche questo è il mio pensiero, ma non ho trovato alcuna documentazione ufficiale o fonte che lo provasse. inoltre ci sono alcune app là fuori che non hanno questo problema - comunque. – Thkru

+0

Sei sicuro che le app che non presentano il problema utilizzino l'API di v2 maps? AFAIR con v2 è stato possibile utilizzarlo completamente offline - ma non con quello nuovo – ligi

2

Non ci sono molte informazioni ufficiali su questo argomento, ma ci sono un paio di thread interessanti sulle segnalazioni di bug dell'API di Google Maps e richieste di funzionalità thread del forum:

  • Issue 5017 (Stato: fisso) risolve il problema della cartina loading ogni volta che il dispositivo non è in linea, ma con la seguente nota:

(...) C'è ancora un requisito per una connessione a Internet quando l'applicazione viene prima caricata ma non vi è più alcun problema con l'apertura successiva dell'applicazione e l'utilizzo della mappa mentre non vi è alcuna connessione.

  • Issue 5496 (Stato: Nuova) è stato posto il giu 12, 2013 e non è ancora risolto:

Attualmente, è necessaria una connessione Internet al primo avvio l'attività di anche abilitare la funzionalità offline sul frammento della mappa. E 'possibile consentire il caricamento di piastrelle utilizzando un provider di tile offline senza eseguire il controllo chiave API iniziale esp. quando il tipo di mappa è GoogleMap.MAP_TYPE_NONE? Penso che il controllo della chiave API debba essere davvero limitato ai casi in cui il tipo di mappa è diverso da MAP_TYPE_NONE.

Pertanto, in base alle informazioni esistenti (o alla mancanza di esse), è richiesta una connessione Internet quando l'applicazione viene caricata per la prima volta per verificare la chiave API. Successivamente, l'applicazione funzionerà completamente offline.

+0

anche se questo (purtroppo) non risolve il mio problema, è comunque la migliore risposta! Grazie mille per il tuo aiuto - ti sei meritato la taglia! – Thkru

+0

Felice di aiutare! Sono molto interessato a questo problema perché sto anche sviluppando un'applicazione google maps offline. Se trovo una soluzione, una soluzione o qualche indizio aggiornerò la mia risposta – antonio

+0

Suona alla grande, lo apprezzerei davvero! Buona fortuna per la tua ricerca! – Thkru

Problemi correlati