Using Maps API v3. As per Google documentation, if the map container is resized programmatically, the map resize event must be triggered manually.
Resize event: Developers should trigger this event on the map when the div changes size.
Therefore I am using:
google.maps.event.trigger(map, 'resize');
Which listener should I be using to update my markers based on the new bounds of the resized map container?
google.maps.event.addListener(map, 'resize', function() {
console.log(map.getBounds());
});
The above still shows the bounds before resizing.
Whenever the map is resized, the bounds will chage. Therefore, you can use the
bounds_changedevent:It has the following description:
If you only want the event to be called after the map is resized, you can use a boolean variable to track whether the map has just been resized, like so:
Then, whenever you trigger the
resizefunction, you can set themapResizedvariable totrue. You can do so using a function:Then, in the
bounds_changedevent, you can only react to call ifmapResizedis true, and afterwards setmapResizedtofalse: