
var map;
var markers;
var dataValue; 

//マーカーアイコンの設定
var mark = new GIcon();
mark.image            = "./img/marker.png";		//アイコンURL
mark.iconSize         = new GSize(20,34); 		//アイコンサイズ
mark.shadow 		  = "./img/shadow50.png";	//影アイコンURL
mark.shadowSize 	  = new GSize(37, 34);		//影アイコンサイズ
mark.iconAnchor       = new GPoint(10,34); 		//アイコンの原点指定（0,0が左上）
mark.infoWindowAnchor = new GPoint(10,10);		//ふきだし鋭角先端位置（0,0が左上）

var Glat = 35.79475529078535;		//初期緯度
var Glng = 137.25430011749267;		//初期経度
var zoom = 14;				//初期倍率

var datasorce = "officepoints.txt";		//登録地点データ

function onLoad() {
	map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(Glat,Glng),zoom);
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.addControl(new GOverviewMapControl());
	map.addControl(new GScaleControl());
	map.setMapType(G_NORMAL_MAP);
	
	var area = map.getBounds();
	//拠点データ読み込み
	GDownloadUrl(datasorce, function(data, responseCode) {
		var rowdata = data.split('\n');
		dataValue=rowdata.length-1;
		markers  = new Array(dataValue);
		officeHtml = new Array(dataValue);
		
		for (var i = 0 ; i < dataValue ; i++){
			var marker = null;
			var pointdata = rowdata[i].split('\t');
			var lat = pointdata[1];
			var lng = pointdata[2];
			var html= pointdata[3];
			
			marker = new GMarker(new GLatLng(lat, lng), mark);
			markers[i]  = marker;
			
			addMarkerEvent(markers[i], html, i);
			map.addOverlay(markers[i]);
			markers[i].put=true;
		}
	});
	
}
//]]>

// マーカーへの情報ウィンドウイベント追加
function addMarkerEvent(marker, infoHtml,i) {
	marker.num=i;
	marker.html=infoHtml;
//	marker.put=false;
	GEvent.addListener(marker, "click",	function(){ this.openInfoWindowHtml(this.html);});
}

//指定された番号のマーカーを表示する
function mapChange(officenum){
	var ofmarker = markers[officenum];
	map.setCenter(ofmarker.getPoint());
	ofmarker.openInfoWindow(ofmarker.html);
}

