1) no, it's not possible to dynamically set the zoom level
2) The last record in the recordset will be the center point. aside from serving an order by to the recordset, that is the only way to controll where the map is centred
3) change isDefault code:
if (isDefault) {
//infowindow.open(map2,marker);
setTimeout("google.maps.event.trigger(wagmp_map_2_obj.markers[" + wagmp_map_2_obj.markers.length + "], 'click')",1000);
//map2.setCenter(point);
}
to:
if (isDefault) {
//infowindow.open(map2,marker);
//setTimeout("google.maps.event.trigger(wagmp_map_2_obj.markers[" + wagmp_map_2_obj.markers.length + "], 'click')",1000);
map2.setCenter(point);
}