var map, httpObj;
window.onload = function() {
	map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(33.588032,130.398737), 14);
	map.addControl(new GLargeMapControl());
	var msec = (new Date()).getTime();
	httpObj = GXmlHttp.create();
	httpObj.open("get", "./map.xml?cache="+msec);
	httpObj.onreadystatechange = function() {
		if ((httpObj.readyState == 4) && (httpObj.status == 200)) addMarker();
		}
	httpObj.send(null);
	GEvent.addListener(map, "zoom", addMarker );
	GEvent.addListener(map, "moveend", addMarker );
}

function addMarker() {
	map.clearOverlays();	// 全てのマーカーを消去（線も消えるので注意）
	var count = 0;	// 表示するマーカーの数をカウントする変数
	var CR = String.fromCharCode(13);


	var xmlData = httpObj.responseXML;
	var pointData = xmlData.getElementsByTagName("point");
	var area = map.getBounds();
	for (var i=0; i<pointData.length; i++) {
		var ichi = pointData[i].getElementsByTagName("ichi")[0].firstChild.nodeValue.split(",");
		var mx = ichi[0];
		var my = ichi[1];
		var shopname = pointData[i].getElementsByTagName("shopname")[0].firstChild.nodeValue;
		var info = pointData[i].getElementsByTagName("info")[0].firstChild.nodeValue;
		var url = pointData[i].getElementsByTagName("url")[0].firstChild.nodeValue;
		var gpObj = new GLatLng( mx,my );
		var gpObj2 = "<div class='dokoiku-map2'><strong>"+shopname+"</strong><br />"+info+"<br /><a href="+url+">⇒ブログ記事を見る</a></div>";
		if (area.contains(gpObj)) {
			createMarker(gpObj,gpObj2);
			count++;
		}
	}
	function createMarker(point,msg) {
		var icon = new GIcon();
		icon.image = "http://www.fuku-machi.com/kupon/img/meal2.png";
		icon.shadow = "http://www.fuku-machi.com/kupon/img/meal_shadow.png";
		icon.iconSize = new GSize(26,38);
		icon.shadowSize = new GSize(43,38);
		icon.iconAnchor = new GPoint(12,35);
		icon.infoWindowAnchor = new GPoint(12,11);
		var marker = new GMarker(point,icon);

		map.addOverlay(marker);
		GEvent.addListener(marker, "click", function() {
		//marker.openExtInfoWindow(map,"simple_example_window",msg,{beakOffset: 3});
		document.getElementById("shopinfo").innerHTML = msg;
		});

	}


		document.getElementById("result").innerHTML = "表示したマーカー数："+count;
}

