
// 初期表示位置設定
var lat = 35.658587;
var lng = 139.745428;
var zLevel = 14;


// 初期化
var map;
var mapPoint;
var maker;
var geocoder;
var side_bar_html = "";
var gmarkers = [];
var htmls = [];

window.onload = function(){
	if(GBrowserIsCompatible()){ 
		// map表示
		map = new GMap2(document.getElementById("map"));
		// 中心地点設定
		mapPoint = new GLatLng(lat,lng);
		// 中心地点表示
		map.setCenter(mapPoint,zLevel);
		// コントローラー表示（サイズと方向）
		map.addControl(new GLargeMapControl());
		// コントローラー表示（地図と衛生写真の切り替え）
		map.addControl(new GMapTypeControl());
			//地形図
	//		map.addMapType(G_PHYSICAL_MAP);
		// オーバービューマップコントロール（右下の小地図）
	//	map.addControl(new GOverviewMapControl(new GSize(100,100)));
		// 左ダブルクリックでズーム、右ダブルクリックでズームアウト
		map.enableDoubleClickZoom();
		// ジオコーダーの用意
		geocoder = new GClientGeocoder();
		// 地図がクリックされた際の設定
	//	GEvent.addListener(map, 'click', onGMapClick);
		// ズームが変更された際の設定
	//	GEvent.addListener(map, "zoomend", onGMapDragend);
	}else{
		alert('お使いのブラウザでは地図機能はご利用になれません。');
	}
	onGMapMoveAddress(document.regist.gmapq.value);
};

// 指定地点が中心になるように移動
function onGMapMovePointCenter(mapPoint,zLevel){
	lat = mapPoint.lat();
	lng = mapPoint.lng();
	map.setCenter(new GLatLng(lat,lng), zLevel);
}


// ジオコーディング（住所から緯度と経度を取得）
function onGMapMoveAddress(address){
	geocoder.getLatLng(address, onGMapShowMap);
}
function onGMapShowMap(mapPoint){
	if (mapPoint){
		// 指定地点が中心になるように移動
		onGMapMovePointCenter(mapPoint,zLevel);
		// マーカーを生成（draggable属性付き）
	//	onGMapSetMaker(mapPoint,zLevel,1);
		// フォームに位置情報をセット 
	//	onGMapSetForm(mapPoint,zLevel);
	}else{
//		alert("ご入力の内容では緯度経度に変換できません");
	}
}

// ジオコーディング利用の際、テキストエリアでリターンキーを押した際の処理
// ページが移動せずに、ジオコーディングが実行される様にしている
function enterCancel(evt){
	var q = document.regist.gmapq.value;
	if(evt.keyCode == 13){
		if (evt.preventDefault) {
			evt.preventDefault();
		} else {
			evt.returnValue = false;
		}
		if(q){
			onGMapMoveAddress(q);
		}
	}
}

