var map2;

function SUBMAPVIEW(){

  if (GBrowserIsCompatible()) {
    map2 = new GMap2(document.getElementById("map2"));
    map2.setCenter(new GLatLng(35.699575, 139.796150), 18);
        ctrlObj = new GSmallMapControl();
        map2.addControl(ctrlObj);
        ctrlObj = new GMapTypeControl();
        map2.addControl(ctrlObj);
    //map2.disableDragging();//ドラッグ禁止処理
// XML読み込み
  var msec = (new Date()).getTime();
   httpObj = GXmlHttp.create();
   httpObj.open("get", "/xml/data.xml?cache="+msec);
   httpObj.onreadystatechange = function(){
	if ((httpObj.readyState == 4) && (httpObj.status == 200)) 
		subaddMarker();
   }
   httpObj.send(null);
  }else{
	alert("ご利用のブラウザではGoogle　MAPsはご覧いただけません");
  }

}


function subaddMarker() {
	map2.clearOverlays();
	var count = 0;
	var xmlData = httpObj.responseXML;
	var pointData = xmlData.getElementsByTagName("point");
	var area = map2.getBounds();
	for ( var i=0; i<pointData.length; i++){
		var mx = pointData[i].getElementsByTagName("x")[0].firstChild.nodeValue;
		var my = pointData[i].getElementsByTagName("y")[0].firstChild.nodeValue;
		var icon = pointData[i].getElementsByTagName("icon")[0].firstChild.nodeValue;
		var place = pointData[i].getElementsByTagName("place")[0].firstChild.nodeValue;
		var url = pointData[i].getElementsByTagName("url")[0].firstChild.nodeValue;
		var iconw = pointData[i].getElementsByTagName("iconw")[0].firstChild.nodeValue;
		var iconh = pointData[i].getElementsByTagName("iconh")[0].firstChild.nodeValue;
		var gpointx = pointData[i].getElementsByTagName("gpointx")[0].firstChild.nodeValue;
		var gpointy = pointData[i].getElementsByTagName("gpointy")[0].firstChild.nodeValue;
		var imgfile = pointData[i].getElementsByTagName("imgfile")[0].firstChild.nodeValue;
		var massage = pointData[i].getElementsByTagName("info")[0].firstChild.nodeValue;
		var gpObj = new GLatLng(my, mx);
		if(area.contains(gpObj)){
		var marker = subaddSetMarker(gpObj,icon,place,url,iconw,iconh,gpointx,gpointy,imgfile,massage);//マーカーを作成
			map2.addOverlay(marker);
			count++;
		}
	}
}


function subaddSetMarker(gpObj,icon,place,url,iconw,iconh,gpointx,gpointy,imgfile,massage){
			customMarkerObj = new GIcon();
			var imgad ;
			var go_url;
			var marker_infomation;
			customMarkerObj.image = "/lib-img/image/" + icon;
			if(imgfile != 'none'){
			imgad = "<img src='/lib-img/image/" + imgfile + "' width='250' height='167' vpasce='5' border='0' alt='" + place + "' /><br />";
			}else{
			imgad = "";
			}
			customMarkerObj.iconSize = new GSize(iconw, iconh);
			customMarkerObj.iconAnchor = new GPoint(gpointx, gpointy);
			customMarkerObj.infoWindowAnchor = new GPoint( 25, 15 );// 情報ウィンドウの基準点
			var marker = new GMarker(gpObj, customMarkerObj);
			GEvent.addListener(marker, "click", function(){
				if(massage == 'none'){massage = '';}
				marker_infomation = imgad + "<strong>" + place + "</strong><br /><span align='left'>" + massage + "</span><br />";
				if(url != 'none'){
				marker_infomation += "<span align='right'><a href='" + url + "'>詳しく見る</a></span>";
				}
				marker.openInfoWindowHtml(marker_infomation);
				marker.openInfoWindowHtml(marker_infomation);
			});
				return marker;
}
