Questions déjà résolues :

Mais en gros on calcule les extrémités du cadre pour connaître le centre. Et on calcule la distance entre les coins du cadre pour définir le zoom.

Notez également que la gestion du zoom a changé : Google Maps API Version 2 Upgrade Guide

newZoom = 17 - oldZoom

Google Maps JavaScript API V3