Каждый раз, когда пользователь переключается на вкладку Locations, инициируйте событие изменения размера, запустив это:
google.maps.event.trigger(map, 'resize');
Так как вы инициализируете карту, когда div скрыт, он не может понять, насколько велик сам по себе, поэтому вам нужно заставить его снова проверить размер. По этой же причине, по словам Даана, она исправляется при открытии консоли разработчика, поскольку она изменяет размер окна, которое запускает событие resize.