Вызов resize
сам по себе не достигнет того, что вам нужно.
Сначала вам нужно (до изменения размера) получить текущий центр карты
var currCenter = map.getCenter();
Затем вам нужно сделать что-то вроде следующего, после того, как ваш div изменен.
google.maps.event.trigger(map, 'resize');
map.setCenter(currCenter);
Нужно сделать хитрость
ОБНОВЛЕНИЕ 2018-05-22
С новым выпуском рендерера в версии 3.32 Google Maps JavaScript APIсобытие resize больше не является частью класса Map
.
В документации указывается
При изменении размера карты центр карты фиксируется
источник: https://developers.google.com/maps/documentation/javascript/new-renderer
google.maps.event.trigger(map, "resize");
не имеет никакого эффекта, начиная с версии 3.32