I'm making a map mashup that generates maps for various points. I took me a little while to figure out how to set the center and zoom level based on the points being mapped so here it is.
var geocoder = null;
var map = null;
var online = true;
var bounds = new GLatLngBounds();
function load() {
if (online && GBrowserIsCompatible()) {
geocoder = new GClientGeocoder();
map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
//showAll();
map.setCenter(new GLatLng(0,0),0);
//map.setCenter(new GLatLng(34.04818, -118.25321), 14);
marker = new GMarker(new GLatLng(34.04818, -118.25321));
map.addOverlay(marker);
bounds.extend(marker.getPoint());
marker = new GMarker(new GLatLng(34.05818, -118.25261));
map.addOverlay(marker);
bounds.extend(marker.getPoint());
marker = new GMarker(new GLatLng(34.04898, -118.25421));
map.addOverlay(marker);
bounds.extend(marker.getPoint());
marker = new GMarker(new GLatLng(34.04618, -118.25521));
map.addOverlay(marker);
bounds.extend(marker.getPoint());
map.setZoom(map.getBoundsZoomLevel(bounds));
map.setCenter(bounds.getCenter());
}
}



