GMap2.prototype.setShiftedCenter = function (NW,z,sh) {
	var proj = this.getCurrentMapType().getProjection();
	var px = proj.fromLatLngToPixel(NW,z);
	var sePx = new GPoint(px.x + sh.width, px.y + sh.height);
	var seLatLng = proj.fromPixelToLatLng(sePx,z);
	this.setCenter(seLatLng,z);
}


function initialize() {
      if (GBrowserIsCompatible()) {


        function createMarker(point) {
            var marker = new GMarker(point);
            return marker;
        }

        var map = new GMap2(document.getElementById("map_canvas"));
		
        var point = new GLatLng(51.5085675, -0.0691048);
		//var point = new GLatLng(51.5085675, -0.0691048);
        
        var marker = createMarker(point)
        map.addOverlay(marker);

        //map.setCenter(new GLatLng(51.51322956905176, -0.061969757080078125), 13);
		//map.setCenter(new GLatLng(51.5085675, -0.0691048), 13);
		map.setShiftedCenter(point, 13,new GSize(-150,-140));
		

        map.setUIToDefault();


        


        var map2 = new GMap2(document.getElementById("map_canvas2"));


        var point2 = new GLatLng( 53.47942686067303, -2.232992649078369);
        var marker2 = createMarker(point2)
				map2.setShiftedCenter(point2, 13,new GSize(-150,-140));
        map2.setUIToDefault();
        map2.addOverlay(marker2);
        


        var map3 = new GMap2(document.getElementById("map_canvas3"));



        var point3 = new GLatLng( 55.85992365439616, -4.252599477767944);
        var marker3 = createMarker(point3)
				map3.setShiftedCenter(point3, 13,new GSize(-150,-140));
        map3.setUIToDefault();
        map3.addOverlay(marker3);

      }

      

    }

