2013-04-23 6 views
5

Sto utilizzando questo link per l'aggiornamento dell'applicazione JavaScript di Google Maps v2 alla v3. Fondamentalmente il mio approccio è quello di ottenere l'output da API, analizzarlo e caricarlo utilizzando il framework MapKit, che sono riuscito a farlo usando questo code.Aggiornamento di Google Maps da javascript v2 a v3 utilizzando gli ID client aziendali

Il mio problema: come da documentazione, se utilizziamo google maps per i clienti Business, dovremo utilizzare un ID cliente al posto di una chiave.

quindi se uso questo codice:

<script src="https://maps.googleapis.com/maps/api/js?v=3&client=gme-myclientId&sensor=false" type="text/javascript"></script> 

sto ottenendo uscita seguente, in cui tutte le posizioni sono tracciate a singolo punto (probabilmente al centro):

map current output

se io uso questo codice:

<script src="https://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script> 

otterrò l'aspettativa ed (corretta) di uscita come segue:

map expected output without using clientId

Ho anche eseguito attraverso questo documentation per il corretto utilizzo del client di id, ma un aiuto a forza. Sto usando lo stesso ID client che è stato usato per la v2, spero che non dovrebbe creare alcun problema.

+1

Hai ragione, nella tua ipotesi, quel punto al largo della costa del Ghana è 0,0 – duncan

+0

@duncan quindi quale potrebbe essere esattamente il problema ?? perché non sto ottenendo il risultato previsto utilizzando il ClientId corretto, che ho usato per v2. – Krishanbhag

+0

Mi spiace, non ne ho idea, non ho mai usato l'attributo ID client. Posso solo supporre che il tuo ID cliente sia stato configurato solo per l'API v2 e che ciò non lo faccia funzionare con v3. Potresti dover semplicemente ottenere nuovi ID cliente – duncan

risposta

-1

Bene, per utilizzare un ID cliente come "gme-XXXXX" è necessario acquistare una licenza di Google Maps for Business. Ne hai già comprato uno?

saluti,

+1

Ho già la licenza. – Krishanbhag

+0

Come dice Miguel, penso che tu debba aprire una richiesta sul portale di supporto di Google. Inoltre, puoi darci un accesso alla pagina web in cui affronti il ​​problema per vedere cosa c'è che non va? –

+0

In realtà, nella mia risposta al commento di miguev (hey sorry, forgot to ...) ho chiaramente parlato della richiesta nel loro portale di supporto e della loro risposta. lo provo ancora una volta inizierò a lavorarci su. aggiornerò lo stato insieme all'accesso alla pagina web. – Krishanbhag

3

Grazie per tutti i commenti a mia domanda, che mi ha fatto per risolvere il problema. Quindi, ho pensato di condividere la soluzione.

Quando non sto utilizzando l'ID cliente,

<script src="https://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script> 

la struttura di risposta è

"overview_path": [{ 
        "jb": 37.785610000000005, 
        "kb": -122.41127000000002 
       }, … ]; 

Ma, utilizzando l'ID client, dire GME-myClientId

<script src="https://maps.googleapis.com/maps/api/js?v=3&client=gme-myClientId&sensor=false" type="text/javascript"></script> 

la struttura di risposta è

"overview_path": [{ 
        "hb": 37.785610000000005, 
        "ib": -122.41127000000002 
       }, …]; 

Quindi, la variazione in jb, kb in hb, ib stava causando il problema, poiché stavo usando le variabili come chiave per ottenere i valori.

Stavo usando un third party Code che segue internamente questa procedura.

Ho inviato assistenza aziendale a Google e mi hanno risposto dicendo che avrei potuto usare alcune delle variabili non documentate nella mia libreria Javascript. I nomi delle variabili vengono generati automaticamente quando la libreria viene ridotta e possono (e spesso lo fanno) cambiare su ogni versione che inviano. Il modo corretto è utilizzare solo i metodi API documentati.

collegamento per l'utilizzo di metodi API documentate si trovano Here

ho modificato il mio codice per utilizzare come il seguito

var latT = someLocationObject.lat(); 
var longT = someLocationObject.lng(); 

e ha funzionato per me.

Problemi correlati