//各パラメーター
var mapId = 'gmap';
var map;

//経度を取得して、地図を表示
function load(address,flag_name)
{
	if (!GBrowserIsCompatible()) {
		return;
	}

	geocoder = new GClientGeocoder();
	geocoder.getLatLng(address, function(latlng) {
		if (!latlng) {
			var msg = "経緯度が取得できませんでした。"
			document.getElementById(mapId).innerHTML = msg;
			return;
		}
		else {
			//Google Mapsの表示
			showGoogleMaps(latlng,flag_name);
		}
	});
}

function loadLatLng(latlng, flag_name) {
	showGoogleMaps(latlng,flag_name);
}

//読み込み失敗
function unload()
{
	GUnload();
}

//地図の表示処理
function showGoogleMaps(latlng,flag_name)
{
	//topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10, 40));
	map = new GMap2(document.getElementById(mapId), {draggableCursor: 'crosshair'});
	map.setCenter(latlng, 18);
	map.addMapType(G_PHYSICAL_MAP);
	map.addControl(new GHierarchicalMapTypeControl());
	map.addControl(new GLargeMapControl());
	currentMarker = new GMarker(latlng);
	map.addOverlay(currentMarker);
	
	if(flag_name) {
		//map.openInfoWindow(map.getCenter(),document.createTextNode('<p style="text-align:center;font-size:14px;">'+flag_name+'</p>'));
		flag_name = '<p style="text-align:left;font-size:16px;">'+flag_name+'</p>';
		map.openInfoWindowHtml(map.getCenter(),flag_name);
		GEvent.addListener(currentMarker, 'click', function() {
			currentMarker.openInfoWindowHtml(flag_name);
		});

		map.addOverlay(currentMarker);
	}
}

