2012-09-03 55 views
9

Uso la API de google map en mi sitio web para mostrar algunas ubicaciones. Google Maps funciona bien en mi solución local pero no en mi sitio web. Cambié esta fuenteReferenceError: google no está definido

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

a esta. y me volvió a cambiar esta

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

con éste ...

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

Lo único que dice: ReferenceError: Google no está definido

¿Hay alguien familiarizado con ese problema?

Respuesta

20

Debido al hecho de que mi página web utiliza https para la conexión, no puedo usar http://maps.google.com/maps/api/js?sensor=false. Cuando depuro toda la página, este enlace dice: Advertencia: La página index.html publicó contenido inseguro. así que realicé otra búsqueda en google y me encontré con este question. así que lo que básicamente hace que un problema no se enlazan mediante https en la parte de origen para el enlace correcto será (para mí)

https://maps.google.com/maps/api/js?sensor=false 

ahora everythnig funciona muy bien!

+1

ahora ya no funciona –

+2

@ParthChavda, intenta usar //maps.google.com/maps/api/js?sensor=false –

11

Esa es una antigua URL. Si nos fijamos en la examples from the documentation, casi todos ellos usan:

<script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script> 
+0

cambié la fuente como usted ha dicho, pero todavía recibir el mismo error:/ –

+0

¿Puede cargarlo directamente en el navegador, por ejemplo, si hace clic aquí? : https://maps.googleapis.com/maps/api/js?sensor=false ¿Su servidor se ejecuta detrás de un firewall? – Marcelo

+0

Acabo de notar que en la consola de Javascript de Google Chrome: da el siguiente error: [bloqueado] La página en https://www.mypage.com/GoogleMapPage.aspx publicó contenido inseguro de http://maps.googleapis.com/ maps/api/js? v = 3.9 y sensor = falso. –

1

he encontrado este problema en la aplicación de rieles.

solicitud a Googlemap era de HTTP y HTTPS páginas

y resuelto:

= javascript_include_tag "//maps.google.com/maps/api/js?sensor=false" 

rieles si el protocolo no define inserta automática

Cuestiones relacionadas