Google Maps v3 ajuste le niveau de zoom après l'initialisation de la carte

Je suis de l'initialisation d'une carte google et périodiquement (toutes les 30 secondes) la mise à jour des marqueurs/infowindows sur la carte.
Je suis en utilisant la limite automatiquement un zoom avant, mais de s'assurer que tous les marqueurs/infowindows sont visibles.

Mon problème est que le infowindows sont placés sur le bord de la carte et qui sont souvent coupés.
Donc, j'ai besoin de zoom par " 1 " à chaque fois que la carte est mise à jour.
Je peux utiliser la carte.zoom' pour déterminer le niveau de zoom actuel et recalculer la nouvelle valeur souhaitée, mais je ne sais pas comment définir cette nouvelle valeur.
Pouvez le zoom paramètre uniquement être réglé sur intitialising la carte?

Sûrement, c'est simple?

Ci-dessous est ma "mise à jour" de la fonction;

function updatePage() {
//clear current markers
clearOverlays();

var location1 = new google.maps.LatLng(team1data.lat, team1data.lon);
var location2 = new google.maps.LatLng(team2data.lat, team2data.lon);
var bounds = new google.maps.LatLngBounds();
bounds.extend(location1);
bounds.extend(location2);
map.fitBounds(bounds);
var curZoom = map.zoom;
console.log(curZoom);
var newZoom = (curZoom - 1);
console.log(newZoom);



var infowindow1 = new google.maps.InfoWindow({
content: '<div style=\"height:100px;width:230px;font-size:12px;\"><span style="font-weight:bold;">' + team1data.user + ' (' + team1data.location + '): </span>' + team1data.tweet + '</div>'
});

var infowindow2 = new google.maps.InfoWindow({  
 content: '<div style=\"height:100px;width:230px;font-size:12px;\"><span style="font-weight:bold;">' +  team2data.user + ' (' + team2data.location + '): </span>' + team2data.tweet + '</div>'  
});  

//can add as many markers to the map as you like
var marker1 = new google.maps.Marker({
  position: location1,
  map: map,
  title: "Team 1"
});
markersArray.push(marker1);

google.maps.event.addListener(marker1, 'click',
function() {
  infowindow.open(map, marker);
});

var marker2 = new google.maps.Marker({
 position: location2, 
 map: map,
 title:"Team 2"
});
markersArray.push(marker2);

infowindow1.open(map, marker1);
infowindow2.open(map, marker2);

setTimeout("team1tweets()", 30000)
}

source d'informationauteur Jono