google.maps.event.trigger(map, 'resize');
- для использования API Карт.Тем самым карта является ссылкой на ваш объект карты.
Но вы не используете API.Вы используете iframe из Google Maps.
Google Maps не нравится находиться в скрытом div.Решение, которое я верю, состоит в том, чтобы заставить iframe сказать 1x1 px.Затем измените размер div, чтобы сделать его достаточно большим - и видимым.
Альтернатива - дать iframe src = "about: blank".и затем после того, как вы покажете div, динамически установите src на правильный URL.Таким образом, карта загружается в тот момент, когда div виден.(это, вероятно, лучше, так как вы не заставляете пользователя загружать содержимое iframe, даже если они не открывают карту)