Centralizar e aplicar zoom automaticamente em um mapa do Google

Se você exibir um mapa do Google em seu site usando a API JS do Google, veja como você pode centralizá-lo e ampliá-lo automaticamente, dependendo dos marcadores que contém.

Antes de adicionar marcadores:

bounds  = new google.maps.LatLngBounds();

Cada vez que você adiciona um novo marcador:

loc = new google.maps.LatLng(marker.position.lat(), marker.position.lng());
bounds
.extend(loc);

Depois que todos os marcadores forem adicionados:

map.fitBounds(bounds);       # auto-zoom
map
.panToBounds(bounds); # auto-center

É isso, saúde.