2009-11-26 17 views
16

Tengo un problema para que mi clave de la API de Google Maps funcione. Originalmente tuve el problema al intentar acceder al http://dev.domain.com usando una clave generada para http://domain.com, sin embargo intenté generar una clave para http://dev.domain.com y aún así no funcionó.La clave de la API de Google Maps no funciona

Recibo el típico mensaje de alerta This web site needs a different Google Maps API key. A new key can be generated at http://code.google.com/apis/maps/. al intentar el sitio. Verificando su FAQ y siguiendo sus instrucciones al alert(window.location.host) para verificar el dominio, devuelve dev.domain.com que parece correcto (a menos que se suponga que tenga http: // al comienzo? En cuyo caso no veo cómo he hecho algo mal).

Ambas teclas (dev.domain.com y domain.com) funcionan correctamente en localhost.

¿Alguien tiene alguna idea sobre lo que puedo hacer para resolver este o cualquier otro examen que pueda hacer para solucionarlo?

+2

Eso es extraño: la documentación de la API de Google Maps dice que "Registrarse en una clave para http://tudominio.com suele ser la mejor práctica, ya que funcionará para todos los subdominios y directorios". ¿Estás seguro de que estás proporcionando la clave de API correctamente (teclas correctas para los dominios correctos, etc.) –

+0

Sé que es extraño! Pasé la mayor parte de una hora copiando y pegando y comprobando lo que estaba haciendo para asegurarme de que no me faltaban los caracteres de la tecla ni nada de eso. Solo estoy accediendo a dev.domain.com y he probado ambas claves, y ambas fallaron (cuando ambas deberían haber funcionado). –

+0

Solo voy a usar la API v3 ya que no requiere claves. Tendré que pasar y cambiar todas las referencias v2 a su equivalente v3. –

Respuesta

-1

Como dije en mi comentario terminé usando la API v3 ya que esto nunca terminó siendo solucionable.

0

Después de revisar sus preguntas frecuentes, encontré que si queremos que nuestros subdominios habiliten el mapa de Google, debemos solicitar la API para http://domain.com/ (sin www). funcionó para mí. Happy coding.

+0

Gracias, pero dije que había probado la clave generada para http://domain.com y que tampoco funcionó. Nunca resolví el motivo del problema, en su lugar acabo de empezar a usar v3 de la API. –

-2

que tenían el mismo problema cuando he añadido saltos de línea en el elemento src para facilitar la lectura:

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

Extracción de los saltos de línea del elemento src resuelto el problema:

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

Tuviste un problema diferente en realidad. – mgamer

+1

También usó una etiqueta de cierre automático, cuando debería haber usado una etiqueta de apertura y una de cierre. –

4

me encontré esta pregunta ya que ahora me estaba golpeando la cabeza contra este mismo problema. Finalmente me di cuenta de que el código proporcionado por Google para vincular a la API era diferente de lo que había estado usando. He sustituido esta

<script type="text/javascript" src="http://www.google.com/jsapi?key=___"> 
</script> 
<script type="text/javascript"> 
    google.load("maps", "2.x", { "language": "en" }); 
</script> 

con este

<script type="text/javascript" 
    src="http://maps.google.com/maps?file=api&v=2&sensor=false&key=___"> 
</script> 

y el error fue.

+0

Observe que aunque esto utiliza la sintaxis de V3 para crear instancias de la API, no requiere que actualice de v2 a v3; en mi caso, la actualización estaba rompiendo el código existente que no tuve tiempo de revisar y depurar, por lo que eso fue una gran ventaja. –

1

Estaba teniendo el mismo problema y resultó que estaba haciendo 2 llamadas a la url http://www.google.com/jsapi. El primero para AdSense (sin el parámetro clave) y luego el segundo para google maps con la clave. Error bastante estúpido, pero el resultado es que, aunque pones la tecla en la segunda llamada, no la usa.

1

Me estaba dando el mismo problema y cuando miro la parte src encontré que mi parte querystring de src es incorrecta.

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

He escrito claramente wrong querystring part. & \ amp; & hl = en; puse & en el lugar equivocado. Luego cambié mi sintaxis incorrecta por una correcta

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

Y listo funcionó.

1

API de Google Maps no funciona en Firefox e IE, pero trabajando en Chrome y Safari

CSS-Bug

Hola a todos, este es un poco fuera de tema, pero ya que me costó un día entero a la figura esto quiero compartirlo.

Tuve el problema mencionado anteriormente. Los mapas se cargarían, pero a excepción del registro de Google y los términos de uso, el mapa era simplemente gris. SOLUCIÓN

algún lugar de un padre css i tenía bacalao siguiente:

#content * { 
    max-width: 100%;      
} 

retirarlo resuelto el problema;

esperanza esto ayuda

0

he estado luchando cuestiones clave para el último par de horas. Estaba trabajando en localhost, pero no en mi dirección de red local o un nombre de dominio. Resolví el problema cambiando v = 2 a v = 2.x. No he probado 2.s. También estoy agregando alerta (window.location.host) para mi dirección de host local y nombre de dominio a una clave de navegador en la consola de API de google para maps v2.

Cuestiones relacionadas