Google Maps api v3 muestra una imagen estática en lugar de un mapa interactivo

A veces, cuando cargo el mapa obtengo una imagen estática (y sin marcadores) en lugar del mapa interactivo con sus marcadores y controles.
Creo que esta es una característica para conexiones lentas:
http://code.google.com/intl/es-AR/apis/maps/articles/static+js.html

Pero luego, hay un error en la API, porque estoy atascado en esa imagen estática, el mapa nunca se carga.

¿Sabes si es posible deshabilitar la imagen estática en APIv3 y forzar que el mapa interactivo se cargue cada vez?

preguntado el 27 de agosto de 11 a las 20:08

Muestra tu código. Nunca he visto que este comportamiento ocurra automáticamente. Solo lo he visto donde la API de mapas estáticos se implementa explícitamente en el código. -

Puedes ver en el enlace que la API v3 implementa de forma nativa este comportamiento. Mi código es muy simple, el mismo del tutorial básico, pero estoy cargando el mapa en un div pequeño (400x250) y con conexiones lentas, a veces (no siempre) solo se carga la imagen del mapa. -

2 Respuestas

Probablemente esta no sea la respuesta a su pregunta, pero estaba teniendo el mismo problema y descubrí que estaba cargando la API dos veces por error. Una vez que eliminé el script duplicado, todo comenzó a funcionar nuevamente.

Respondido 05 ago 13, 16:08

¡Me hiciste revisar mi aplicación y esto me ayudó a solucionar mi problema! ¡Gracias! - duyn9uyen

¡Probablemente sea más común de lo que pensamos! - Jens

Dios mío, no puedo creer que estuviera cometiendo un error de colegial. Gracias. - herostwist

Esto me solucionó el problema. Tenía un mapa que se cargaba en un iFrame, y tanto eso como la página principal estaban cargando la API, lo que resultó en una imagen estática. Gracias - john holt ripley

RESPUESTA MÁS NUEVA / ACTUALIZADA: Aparentemente, solía poder suprimir este comportamiento configurando useStaticMap: false en su objeto MapOptions. Sin embargo, hay informes de que esto dejó de funcionar alrededor de marzo. Ver este hilo de Grupos de Google. Quizás fue restaurado y quizás no lo fue. La búsqueda de "useStaticMap" en el código JavaScript minificado para la API de Google Maps v3 produce un éxito, por lo que es prometedor.

Tenga en cuenta también el mensaje en ese hilo que dice que el nombre de la propiedad se cambió a useStaticMapImpl. Una búsqueda superficial en JavaScript no localiza esa cadena, pero si useStaticMap no funciona, entonces también puede valer la pena intentarlo.

Nuevamente, ¡buena suerte! Si pudiera replicar este problema, podría probar algunas de estas sugerencias antes de dispararlas, pero, por desgracia, parece que no puedo hacer que esto suceda, por la razón que sea.

ANTIGUA RESPUESTA: He intentado que suceda el comportamiento que describe reduciendo la velocidad de mi conexión de red con SpeedLimit en una Mac. No he podido hacerlo. De eso llego a la conclusión de que quizás si el problema es una conexión lenta, podría ser una conexión lenta. Por lo tanto, sospecho que deshabilitar la función puede resultar en un mapa que simplemente no se carga en absoluto.

No puedo encontrar nada en la Referencia de API que indique una opción para esta función. De hecho, a juzgar únicamente por la referencia de API, esta cosa de la conmutación por error a mapas estáticos no existe. Aunque veo dónde se alude en el enlace que proporciona, tal vez la Referencia de API esté incompleta.

Dicho todo esto, si quisiera intentar deshabilitar el comportamiento, es posible que pueda hacerlo escuchando un tilesloaded y/o idle evento en el objeto Mapa. (Los idle El evento supuestamente se activa cuando el mapa está cargado y listo para usar, pero el tilesloaded El evento parece el más intuitivo. Es posible que deba experimentar para ver cuál, si alguno de los dos, le da el resultado que desea.) Básicamente, podría ocultar el <div> hasta que se produzca el evento apropiado.

¡Buena suerte!

Respondido 28 ago 11, 22:08

El problema es que el evento nunca se dispara porque el mapa nunca se carga, solo la imagen estática. Estoy probando con una conexión de 128 kbps (3G limitado). Quizás el problema sea el navegador, porque por ejemplo, ahora, cuando entré a SO, el sitio no funcionaba bien (creo que no se cargó algo de JS). Y algo similar sucede con Gmaps, a veces el mapa se carga bien después de la imagen estática, a veces solo se carga la imagen estática. - Enrique

Actualicé mi respuesta. Aparentemente, solía haber una forma indocumentada de suprimir el mapa estático. No estoy seguro de si todavía funciona, pero supongo que vale la pena intentarlo. - Trott

Hola Trott, no puedo replicar el problema ahora porque ahora Internet funciona rápido, pero estoy bastante seguro de que no es un problema de Gmaps, tal vez la conexión se pierde en medio de la descarga de la API o algo así. De todos modos, si vuelvo a ver el problema intentaré lo que dijiste, ¡¡gracias !! - Enrique

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.