¿Hay alguna manera de evitar que se muestre un mapa de Google Maps (JS, v3) desde el principio? Estoy haciendo un preprocesamiento y me gustaría mostrar mi spinner 'Loading' hasta que todo esté listo (más elocuentemente, oculte el mapa, por ejemplo, el contenedor div
) hasta que se complete todo el procesamiento previo, y en ese momento , muestra el mapa).Mantener un mapa de Google Maps v3 oculto, mostrar cuando sea necesario
Conectar el evento idle
del mapa no ayuda mucho, ya que el mapa ya se muestra cuando se produce este evento.
sé que el contenedor div
pone en línea labrado por GMaps después de la carga, mi primera idea era limpiar el atributo style
(mientras escucha el evento idle
), pero sería interesante ver si hay una manera de crear el mapa y no mostrarlo hasta que se complete todo el procesamiento previo.
¿Quizás usando un argumento para el constructor new google.maps.Map
, o un MapOption
?
¿Alguna idea de esto?
¡Gracias de antemano!
He usado un $ ("# map_canvas "). attr (" estilo "," posición: relativa; visibilidad: oculta ") truco, funciona. – Dr1Ku
Como dice Dr1Ku. Renderice el Mapa a un div invisible, luego muestre el div en el primer evento inactivo. Asegúrese de usar addListenerOnce. – CrazyEnigma