var clsGmapWrapper = function(UserName,
			      MarkerUrl,
			      UserGps,
			      LastStation,
                              nDispMode)
{
	this.GMapDraw = function(){
		var DivObj = document.getElementById("map_canvas")
		DivObj.innerHTML = "";
		
		var baseIcon = new GIcon();
		baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
		baseIcon.iconSize = new GSize(20, 34);
		baseIcon.shadowSize = new GSize(37, 34);
		baseIcon.iconAnchor = new GPoint(60, 34);
		baseIcon.infoWindowAnchor = new GPoint(17, 2);
		baseIcon.infoShadowAnchor = new GPoint(18, 25);
		

		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById("map_canvas"));		//GoogleMapインスタンス作成
			map.addControl(new GOverviewMapControl());						//右下の概観コントロール追加
			map.addControl(new GLargeMapControl());							//Mapコントロール追加
			map.addControl(new google.maps.LocalSearch());					//地域検索コントロール追加
			map.setCenter(new GLatLng(34.819168,138.12586), 7);				//なんとなく全体が俯瞰できるよう、Centerとサイズを設定。
			
			var nCounter;		
			for(nCounter = 0;nCounter <= this.UserName.length; nCounter++){		    
				var letteredIcon = new GIcon(baseIcon);
				letteredIcon.iconSize = new GSize(34, 34);
				letteredIcon.iconAnchor = new GPoint(17, 34);
				letteredIcon.image = this.MarkerUrl[nCounter];

				if (this.nDispMode == 0){
					var Gps = this.UserGps[nCounter].split(",");
					var latlng = new GLatLng(Gps[0],Gps[1]);
				}
				else{
					var Gps = this.LastStation[nCounter].split(",");
					var latlng = new GLatLng(Gps[0],Gps[1]);
				}
				
				markerOptions = { icon:letteredIcon };
				map.addOverlay(new GMarker(latlng,markerOptions));
			}
		}
	}

        if(typeof UserName =="undefined"){
            return;
        }

	this.UserName= UserName;
	this.MarkerUrl= MarkerUrl;
	this.UserGps= UserGps;
	this.LastStation= LastStation;
	this.nDispMode = nDispMode;
}

                              
