2009-07-29 64 views
17

Estamos utilizando Google Maps más de https usando una clave gratuita API de mapas. The Google Maps API FAQ says:Google maps sobre https

La API de JavaScript de Google Maps y la API de Google Static Maps pueden ser accede a través de una conexión segura (https) por Google Maps API Premier clientes. Si las API de Google Maps se usan con una clave gratuita de Maps API en un sitio seguro, el navegador puede advertir al usuario sobre objetos no seguros en la pantalla.

Mi comprensión de lo anterior es que la API funcionará de todos modos, pero los usuarios pueden recibir una advertencia de seguridad. Para nosotros, sin embargo, el mapa no se mostrará en absoluto, haciendo que la página sea completamente inutilizable.

¿Alguien sabe si Google está bloqueando el uso de la API de mapas sobre https con claves API de mapas gratuitas?

+3

Creo que significa que sólo se puede acceder a los mapas de Google como HTTP, pero si se utiliza cualquier HTTP en una página que es https usted' Recibirá la advertencia.Si intenta acceder a los mapas como HTTPS, no obtendrá nada. Así es como estoy leyendo las preguntas frecuentes que citó. –

+0

Creo que su comprensión es correcta. ¿Puedes ver si hay algún error? Puedes usar Firebug para verificar. –

Respuesta

6

A partir de un vistazo rápido al sitio premier de google maps, parece que probablemente lo estén bloqueando. Una de las características que se enumeran es la "capacidad de proporcionar mapas seguras a través de HTTPS"

http://code.google.com/apis/maps/documentation/premier/

bien, aquí hay alguna información más específica:

http://code.google.com/apis/maps/faq.html#ssl

Parece que es probable que esté recibiendo un mapa en blanco porque está intentando acceder con https un servicio que solo está disponible para los miembros de estreno

0

no, google le permitirá mostrar el mapa incluso si está utilizando google A gratuito PI sobre el inicio de sesión https.

Definitivamente le da una ventana emergente que pide un sí/no, pero su mapa se mostrará con certeza.

0

En su lugar, puede evitar el problema utilizando OpenStreetMap. No presenta una solución súper fácil, porque el servidor principal de mosaicos de OpenStreetMap no admite conexiones HTTPS, sin embargo, hay varias cosas que se le permite hacer con OpenStreetMap que Google nunca permitiría.

Algunos más discusión sobre esto en el foro de OpenStreetMap: http://forum.openstreetmap.org/viewtopic.php?id=5546

21
+0

¡Estas son noticias fantásticas! – dmnc

+0

Impresionante, gracias. – SimplGy

+1

Esa sintaxis está en desuso ahora. https://developers.google.com/maps/articles/geocodingupgrade Los desarrolladores que cambian de v2 pueden usar un nombre de host heredado, ya sea 'maps.google.com', o' maps-api-ssl.google.com' si usan SSL . Debería migrar al nuevo nombre de host: 'maps.googleapis.com'. Este nombre de host se puede usar tanto en HTTPS como en HTTP. – Danger14

2

que es mejor usar una URL relativa protocolo .

<script type="text/javascript" src="//maps.google.com/maps/api/js?sensor=false"></script> 
1

Después de instalar el certificado SSL, tuve que hacer un cambio simple para que todo funcione.

De esta:

<script src="http://maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script> 

A esto:

<script src="//maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script> 
+0

esto funcionó perfecto para mí. ¡¡¡Gracias!!! – Carlitos