//<![CDATA[

var map = null;
var geocoder = null;
var marker = null;

// 初期化
// body 要素の onload で呼び出す
function load(lng, lat, address) {
	if (GBrowserIsCompatible()) {
        // GClientGeocoderを初期化
        geocoder = new GClientGeocoder();
		// マップを初期化
        map = new GMap2(document.getElementById("map"));
		// とりあえず表示
		map.setCenter(new GLatLng(lng, lat), 16);
		// マーカーの追加
		marker = new GMarker(new GLatLng(lng, lat));
        map.addOverlay(marker);
		// 初期マップ表示
		if (0 != lng && 0 != lat) {
			map.setCenter(new GLatLng(lat, lng), 16);
			marker.setPoint(new GLatLng(lat, lng));
		} else {
			geocoder.getLatLng(address,
							   function(point) {
								   if (!point) {
									   // エラー
									   alert("エラー: 住所 『" + address + "』 は見つかりません。\n地図は正しく表示されません。");
								   } else {
									   // マップ表示更新
									   map.setCenter(point, 16);
									   // マーカーをマップの中心に移動
									   var xy = map.getCenter();
									   marker.setPoint(xy);
								   }
							   }
							   );
		}
		// コントロール追加
		map.addControl(new GLargeMapControl());
	}
}


//]]>

