//------------------------
//googleMap
//------------------------
var map;
var data = new Array;

function gmapSet(xml,zoom){
	
	//GoogleMapの設定
	map = new GMap(document.getElementById("map")) ;
	
	map.addControl(new GLargeMapControl());		//コントローラ
	map.addControl(new GScaleControl());			//尺度表示
	map.addControl(new GMapTypeControl());		//マップ・サテライト・デュアルのボタン
	
	//xmlを取得
	if(GBrowserIsCompatible()){
		var request = GXmlHttp.create();
		request.open("GET",xml,true);
		request.onreadystatechange = function(){
			
			//読み込みが完了したら…
			if (request.readyState == 4) {
				
				//var xmlDoc = request.responseXML;
				var xmlDoc = GXml.parse(request.responseText); // Google Page Creator を使う場合
				var mList = xmlDoc.documentElement.getElementsByTagName("marker");
				
				for (var i = 0; i < mList.length; i++) {
					data[i] = new Array;
					data[i]['name']			= mList[i].getAttribute('name');
					data[i]['icon']			= mList[i].getAttribute('icon');
					data[i]['lat']			= mList[i].getAttribute('lat');
					data[i]['lng']			= mList[i].getAttribute('lng');
					data[i]['href']			= mList[i].getAttribute('href');
					data[i]['linktitle']	= mList[i].getAttribute('linktitle');
					data[i]['title']		= mList[i].getAttribute('title');
					data[i]['oa']				= mList[i].getAttribute('oa');
					data[i]['txt']				= mList[i].getAttribute('txt');
				}
				
				//中央に表示する緯度,経度,縮尺
				map.centerAndZoom(new GPoint(data[0]['lat'],data[0]['lng']),zoom);
				//map.showMapBlowup(new GPoint(135.53416, 34.69381),0);
				
				//マーカーを設置
				for(var lc=0;lc<data.length;lc++){
					
				var html="";
				if(data[lc]['title'] && data[lc]['oa'] && data[lc]['href']){
					html += "<b><font size=\"3\">"+data[lc]['title']+"</font></b><br>";
					html += data[lc]['oa']+"<br>";
					html += "<a href=\""+data[lc]['href']+"\">"+data[lc]['linktitle']+"</a>";
}
					
					addMarker(map,data[lc]['lat'],data[lc]['lng'],data[lc]['icon'],data[lc]['href'],html,lc);
				}
			}
		}
		request.send(null);
	}
	
}

//------------------------
//マーカー作成
//------------------------
function addMarker(map,lat,lng,img,href,html,sel) {
	
	//自作アイコンを使用する場合
	//----------------------------------------
	var icon = new GIcon();
	icon.image = img;
	icon.shadow = "images/icon_shadow.png";
	icon.iconSize = new GSize(34,43);
	icon.shadowSize = new GSize(34,46);
	icon.iconAnchor = new GPoint(15,43);
	icon.infoWindowAnchor = new GPoint(20,10);
	
	var point = new GPoint(lat,lng);
	var marker = new GMarker(point,icon);
	//----------------------------------------
	
	//自作アイコンを使用しない場合
	//----------------------------------------
	//var point = new GPoint(lat,lng) ;
	//var marker = new GMarker(point) ;
	//----------------------------------------
	
	//マーカーをクリックした時の動作
	GEvent.addListener(marker, "click", function() {
		//移動
		//map.centerAndZoom(point,0);			//一気に移動
		map.recenterOrPanToLatLng(point);	//同画面ならなめらか移動
		
		//クリックと同時にページ遷移
		//if(href!=null){
		//	location.href=href;
		//}
		
		//クリックされたら情報ウィンドウを開くように設定
		if(html!=""){

			marker.openInfoWindowHtml(html) ;
		}
		
	}) ;
	
	//	マーカーの表示
	map.addOverlay(marker) ;
	
	//マーカーObjectを退避
	data[sel]['mObj'] = marker;
}

//------------------------
//リンク押下時の動作
//function selClick(sel){
//	
//	var point = new GPoint(data[sel]['lat'],data[sel]['lng']);
//	var html = createFukidasi(sel);
//	
//	//移動
//	//map.centerAndZoom(point,0);			//一気に移動
//	map.recenterOrPanToLatLng(point);	//同画面ならなめらか移動
//	
//	//情報ウィンドウを開く
//	data[sel]['mObj'].openInfoWindowHtml(html);
//}
