google maps w ukrytym divie
Wygląda na to, że Google ma problem z renderowaniem swoich map na elementach ukrytych (czy to przez display: none czy position: absolute). Mapa w takim wypadku jest źle centrowana. Dzieje się tak zapewne dlatego, że obiekty ukryte nie są przez przeglądarki renderowane i google maps ma wtedy problem z określeniem wielkości elementu, który go ma zawierać. Można na szczęście obejść tę niedogodność wywołując zdarzenie zmiany rozmiary (resize) mapy.
Dla wersji 2 Api kod będzie wyglądał następująco:
map.checkResize();
natomiast wersja 3 Api wymaga trochę więcej kodu :
google.maps.event.trigger(map, 'resize');
gdzie map to obiekt mapy.