Eu tenho um conjunto de pontos que quero plotar em um Google Map incorporado (API v3). Eu gostaria que os limites acomodassem todos os pontos, a menos que o nível de zoom esteja muito baixo (ou seja, diminua o zoom demais). Minha abordagem tem sido assim:
var bounds = new google.maps.LatLngBounds();
// extend bounds with each point
gmap.fitBounds(bounds);
gmap.setZoom( Math.max(6, gmap.getZoom()) );
Isso não funciona. A última linha "gmap.setZoom ()" não altera o nível de zoom do mapa se chamado diretamente após fitBounds.
Existe uma maneira de obter o nível de zoom de um limite sem aplicá-lo ao mapa? Outras idéias para resolver isso?