//<![CDATA[
/******************************************************/
/* 記録詳細ページでの調査地詳細レベル表示用スクリプト */
/******************************************************/
// マップオブジェクト
var map;
// 初期センター座標
var gMapCenterDefault = new GLatLng(36.13787471840729, 138.603515625);
// 初期ズームレベル
var zoomLevelDefault = 14;

var html;

// マップ描画処理
function load() {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("map"));
	map.addMapType(G_PHYSICAL_MAP);
	map.addControl(new GMapTypeControl());
	map.addControl(new GLargeMapControl());
	map.addControl(new GOverviewMapControl());
	map.setCenter(gMapCenterDefault, zoomLevelDefault);

	// マップを生成する
	createMap();
  }
}

// マップ生成処理
function createMap(){
	
	var url = place.url;
	var addr = place.addr;
	var lat = place.lat;
	var lng = place.lng;
	var img = place.img;
	var imgHeight = place.imgHeight;
	var imgWidth = place.imgWidth;
	var company_name = place.company_name;
	var tel = place.tel;
	var fax = place.fax;

	// マーカーを生成
	var marker = createMarker(url, addr, lat, lng, img, imgHeight, imgWidth, company_name, tel,fax);
	
	// 生成したマーカーをマップに置く
	map.addOverlay(marker);
	
	marker.openInfoWindowHtml(html);
	
	// マーカー座標を初期センター座標に設定
	gMapCenterDefault = new GLatLng(lat, lng);
	
	// 中心を設定
	defaultPosition();
}

// マップ生成処理
function createMarker(url, addr, lat, lng, img, imgHeight, imgWidth, company_name, tel, fax){

	var marker = new GMarker(new GLatLng(lat, lng));

	html = "<div style='background-color:#FFFFFF; border:1px solid #6699CC;'>"
	+ "<span style='font-weight:bold;'>" + company_name + "</span><br />"
	+ addr + "<br x/>"
	+ tel + "<br x/>"
	+ fax + "<br x/>"
	+ "</div>";

	GEvent.addListener(marker, "click", function(){
		marker.openInfoWindowHtml(html);
	});
	//marker.openInfoWindowHtml(html);
	return marker;
}


// マップのセンター座標、ズームレベルを初期位置にする
function defaultPosition() {
	map.setCenter(gMapCenterDefault, zoomLevelDefault);
}

//]]>

