2010-03-18 21 views
7

Ho un problema con la mia chiave API di Google Maps. Ricevo un avviso che dice "This web site needs a different Google Maps API key." Quando prenoto OK all'avviso, la mappa si sta caricando e funziona correttamente.Avviso chiave API di Google Maps

Lo stesso problema si è già postato: Google Maps API key not working

Ho provato a chiedere la chiave API per entrambi "http://www.domain.com" e "http://domain.com", ma ho ancora l'avviso. Quando seguo le istruzioni dal loro FQA e uso alert (window.location.host) ottengo www.domain.com ma il generatore di chiavi API accetta solo il dominio se il prefisso è http: //

Qualcuno avere una soluzione a questo?

risposta

7

ho scoperto che è stato un errore di codifica generel nel mio google maps api tag script. Ho ottenuto l'errore avviso quando avevo un tag script come questo:

<script src="http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=MyGoogleMapsApiKey" type="text/javascript"></script> 

Il problema qui è il duplicato amp; wich è stato generato da uno ScriptManager in asp.net. Quindi lo & è stato sostituito con &amp;.

Il tag script dovrebbe apparire così:

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=MyGoogleMapsApiKey" type="text/javascript"></script> 

Quindi, se si utilizza uno ScriptManager per aggiungere tag script o in qualsiasi altro modo di aggiungere dinamicamente i tag script alle tue pagine, wach per duplicato amp;.

+0

Si dovrebbe accettare questa risposta, in quanto risolve il problema indicato nella domanda. Sì, lo so che è il tuo. Buon compleanno. –

1

Devi registrarti per la nuova chiave API google per il tuo nuovo dominio, ho usato lo stesso messaggio di errore, perché uso la vecchia API con il nuovo dominio, fai clic sul seguente link per registrare la tua nuova API chiave per il nuovo dominio.

http://code.google.com/apis/maps/signup.html

Spero che questo può aiutare.

Vutha

1

Ho avuto lo stesso problema. Mi sono ricordato che Google chiama la mia app Appspot con un nome diverso trovato nell'area Versioni di App Engine Dashboard. Ho cambiato il nome dell'URL nella versione lunga e la chiave ha iniziato a funzionare ... ad es. LIVE URI ... http://5.latest.myappname.appspot.com.

Si potrebbe pensare che potrebbero risolvere le proprie chiavi ai propri URL del servizio di hosting di app.

saluti, John