			GMap.prototype.centerAndZoomOnBounds = function(bounds) {
			// make 10% bigger so all markers show completely
			var span = new GSize((bounds.maxX - bounds.minX) * 1.1, (bounds.maxY - bounds.minY)*1.1);
			var center = new GPoint(bounds.minX + span.width / 2., bounds.minY + span.height / 2.);
			var newZoom = this.spec.getLowestZoomLevel(center, span, this.viewSize);
			if (this.getZoomLevel() != newZoom) {
				this.centerAndZoom(center, newZoom);
			} else {
				this.recenterOrPanToLatLng(center);
			}}