<!--
//<![CDATA[
window.onload = function() {

var latObj = document.getElementById("lat");
var lngObj = document.getElementById("lng");
var zoomObj = document.getElementById("zoom");

if(lat == "") lat = 35.67514743608467;	//緯度
if(lng == "") lng = 139.63623046875;	//経度
if(zoom == "") zoom = 6;				//ズーム
zoom = parseInt(zoom);

latObj.value = lat;
lngObj.value = lng;
zoomObj.value = zoom;

map = new GMap2(document.getElementById("gmap"));
var GLatLngObj = new GLatLng(lat,lng);
//マップ初期値
map.setCenter(GLatLngObj,zoom);

//大きいコントロール
//map.addControl(new GLargeMapControl());
//小さいコントロール
map.addControl(new GSmallMapControl());
//スケールコントロール
//map.addControl(new GScaleControl());

/*var markObj = document.createElement("div");
var mapW = parseInt(map.getContainer().style.width);
var mapH = parseInt(map.getContainer().style.height);
var markW = 31; // センターマークの横幅（ピクセル数）
var markH = 31; // センターマークの縦幅（ピクセル数）
var x = (mapW - markW) / 2; // センターマークの中心位置（X座標）
var y = (mapH - markH) / 2; // センターマークの中心位置（Y座標）
markObj.style.position = "absolute";
markObj.style.top = y+"px";
markObj.style.left = x+"px";
markObj.style.backgroundImage = "url(centerMark.gif)";
markObj.style.width = markW+"px";
markObj.style.height = markH+"px";
markObj.style.opacity = 0.5;
map.getContainer().appendChild(markObj);*/

//住所検索
gGeo = new GClientGeocoder();

//マーカー
//アイコン作成
var icon = new GIcon();
icon.image = "img/map_flag_theater.gif";			//アイコン画像
icon.shadow = "";			//影の画像
icon.iconSize = new GSize(47, 69);		//アイコンサイズ
icon.shadowSize = new GSize(27, 35);	//影のサイズ
//アンカーポイントと画像の左上角からの相対オフセット値
icon.iconAnchor = new GPoint(22,62);
marker = new GMarker(GLatLngObj,icon);
map.addOverlay(marker);

//マップオーバービューコントロールの追加
//ctrlObj = new GOverviewMapControl(new GSize(100,80));
//map.addControl(ctrlObj);

//マップ移動、中央座標取得
/*GEvent.addListener(map, "move", function(){
var mCenter = map.getCenter();
var y = (mCenter).lat();
var x = (mCenter).lng();
});*/

//マーカードラッグ、座標取得
/*GEvent.addListener(marker, "dragend", function(){
var mPoint = marker.getPoint();
var y = mPoint.lat();
var x = mPoint.lng();
latObj.value = y;
lngObj.value = x;s
});*/

//マップクリック時、マーカー移動
/*GEvent.addListener(map, "click", function(overlay, point){
if(typeof point != "undefined"){
var x = point.x;
var y = point.y;
if(x != "" && y != ""){
	var GLatLngObj = new GLatLng(y,x);
	marker.setPoint(GLatLngObj);
	map.panTo(GLatLngObj);
	latObj.value = y;
	lngObj.value = x;
}
}
});*/

//マップのズームを取得
GEvent.addListener(map, "zoomend", function(){
var zm = map.getZoom();
zoomObj.value = zm;
});
}

//住所検索
function searchPoint() {
	var rsObj = document.getElementById("result");
	rsObj.innerHTML = "検索中です...";
	var address = document.getElementById("geoName").value;
	gGeo.getLatLng(address, checkGeo);
}
//住所検索チェック
function checkGeo(point) {
	var latObj = document.getElementById("lat");
	var lngObj = document.getElementById("lng");
	var zoomObj = document.getElementById("zoom");
	var rsObj = document.getElementById("result");
	if(point){
		map.setCenter(point, 15);
		marker.setPoint(new GLatLng(point.y,point.x)); //マーカー移動
		latObj.value = point.y;
		lngObj.value = point.x;
		zoomObj.value = 15;
		rsObj.innerHTML = "中央が該当地点です";
	}else{
		rsObj.innerHTML = "見つかりませんでした";
	}
}

window.onunload = GUnload;

//]]>
//-->