﻿if (GBrowserIsCompatible()) {

	var nav_html = "";
	var gmarkers = [];
	var htmls = [];
	var i = 0;

	// basic
	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.setCenter(new GLatLng(35.714575, 139.669855), 17);

	// point = マーカー　name = リンク　html = 情報ウィンドウ
	function createMarker(point, name, html) {
		var marker = new GMarker(point);
		GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); });
		gmarkers[i] = marker;
		htmls[i] = html;
		nav_html += '<a href="javascript:myclick(' + i + ')">' + name + '</a><span>&nbsp;<\/span>';
		i++;
		return marker;
	}
	function myclick(i) {
		map.setCenter(gmarkers[i].point, 15);
		gmarkers[i].openInfoWindowHtml(htmls[i]);
	}

	// XMLの呼出（data.xml）
	var request = GXmlHttp.create();
	request.open("GET", "./data.xml", true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = request.responseXML;
			var markers = xmlDoc.documentElement.getElementsByTagName("marker");

			for (var i = 0; i < markers.length; i++) {
				var lat = parseFloat(markers[i].getAttribute("lat"));
				var lng = parseFloat(markers[i].getAttribute("lng"));
				var point = new GLatLng(lat,lng);
				var html = markers[i].getAttribute("html");
				var access = markers[i].getAttribute("access");

				var marker = createMarker(point,access,html);
				map.addOverlay(marker);
			}
			document.getElementById("nav").innerHTML = nav_html;
		}
	}
	//
	request.send(null);
}