Yo desarrollé un sistema de formulario por pasos, por lo que yo tenia div ocultos cuando no estaban en la sección. El mapa estaba en uno de esos divs ocultos, por lo que no me mostraba el mapa correctamente y era por estilos CSS. Talvez lo corregí de manera algo cutre pero espero te sirva.
Primero, establece una clase a cada div oculto con estas propiedades CSS:
.step {
left: -9999px;
top: -9999px;
height: 0px;
}
Lo que hace es ocultarlo sin usar el display: none;
Cuando avances y ahora quieras mostrar el mapa, solo remueve la clase con JS.
Espero te ayude como me ayudo a mi.
==================================
I developed a step form system, so I had hidden divs when they weren't in the section. The map was in one of those hidden divs, so it wasn't showing me the map correctly and it was due to CSS styles. Maybe I corrected it in a somewhat tacky way but I hope it helps you.
First, set a class to each hidden div with these CSS properties:
.step {
left: -9999px;
top: -9999px;
height: 0px;
}
What it does is hide it without using display: none;
When you move forward and now want to show the map, just remove the class with JS.
I hope it helps you like it helped me.