var map = new GMap2(document.getElementById("map"));
var	geocoder = new GClientGeocoder();
new GKeyboardHandler(map);

function load() {
	if (GBrowserIsCompatible()) {
		var point = new GLatLng(35,135);
		map.setCenter(point, 5);
		map.addControl(new GMapTypeControl());
		map.addControl(new GLargeMapControl());
		map.addControl(new GOverviewMapControl());
		var gmarkeroptions = new Object();
		G_NORMAL_MAP.getMaximumResolution = function(){return 20;}

		GEvent.addListener (map, "click", function(marker, point) {
			if(marker) {
				var point = marker.getLatLng();
GEvent.addListener(marker, "click", function(){
marker.openInfoWindowHtml("<p style=\"margin-bottom: 0.5em;\">緯度：<input type=\"text\" value=\""+point.lat()+"\" /></p><p>経度：<input type=\"text\" value=\""+point.lng()+"\" /></p>");
} );
			} else {
				var gmarkeroptions = new Object();
				gmarkeroptions.draggable = true;
				gmarkeroptions.bouncy = false;

				var marker = new GMarker(point, gmarkeroptions);
				map.addOverlay(marker);
				marker.openInfoWindowHtml("<p style=\"margin-bottom: 0.5em;\">緯度：<input type=\"text\" value=\""+point.lat()+"\" /></p><p>経度：<input type=\"text\" value=\""+point.lng()+"\" /></p>");
			}

			GEvent.addListener (marker, "dragstart", function() {
				map.closeInfoWindow();
			});

			GEvent.addListener (marker, "dragend", function() {
				var point = marker.getLatLng();
			marker.openInfoWindowHtml("<p style=\"margin-bottom: 0.5em;\">緯度：<input type=\"text\" value=\""+point.lat()+"\" /></p><p>経度：<input type=\"text\" value=\""+point.lng()+"\" /></p>");
			});

			GEvent.addListener (map, "dragstart", function() {
				map.closeInfoWindow();
			});

		});
	}

	var publisherID = 'ca-pub-1937697971657862';
	var adsManagerOptions = {
		maxAdsOnMap : 3,
		style: G_ADSMANAGER_STYLE_ADUNIT,
		channel: '3662109512',
		position: new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(0, 121))
	};
	adsManager = new GAdsManager(map, publisherID, adsManagerOptions);
	adsManager.enable();
}

function showAddress(address) {
	if (geocoder) {
		geocoder.getLatLng(address,	function(point) {
			if (!point) {
				alert("「" + address + "」 not found");
			} else {
				map.setZoom(18);
				map.panTo(point);
				var xy = map.getCenter();
				var lng = xy.lng();
				var lat = xy.lat();
				document.getElementById("show_x").innerHTML = lng;
				document.getElementById("show_y").innerHTML = lat;
				document.getElementById("show_y-show_x").innerHTML = "<h3 style=\"margin: 0;\">「<strong>" + address + "<\/strong>」の緯度と経度<\/h3><p style=\"margin-bottom: 0.5em;\">緯度：<input type=\"text\" value=\""+point.lat()+"\" /></p><p>経度：<input type=\"text\" value=\""+point.lng()+"\" /></p>";

				var gmarkeroptions = new Object();
				gmarkeroptions.draggable = true;
				gmarkeroptions.bouncy = false;

				var marker = new GMarker(point, gmarkeroptions);
				map.addOverlay(marker);
				marker.openInfoWindowHtml("<p style=\"margin-bottom: 0.5em;\">緯度：<input type=\"text\" value=\""+point.lat()+"\" /></p><p>経度：<input type=\"text\" value=\""+point.lng()+"\" /></p>");

			}
		});
	}
}


