//<![CDATA[
/****************************************/
/* 調査地都道府県レベル表示用スクリプト */
/****************************************/
// マップオブジェクト
var map;
// 初期センター座標
var gMapCenterDefault = new GLatLng(36.13787471840729, 138.603515625);
// 初期ズームレベル
var zoomLevelDefault = 4;

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

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


// マップ生成処理
function createMap(){
	

	// 都道府県座標マスタ
	var perf_master = {"record":[
	{"id":"1","lat":43.064301,"lng":141.346874},  // 北海道
	{"id":"2","lat":40.824622,"lng":140.740598},  // 青森県
	{"id":"3","lat":39.7036,"lng":141.152709},    // 岩手県
	{"id":"4","lat":38.268812,"lng":140.872082},  // 宮城県
	{"id":"5","lat":39.718611,"lng":140.102401},  // 秋田県
	{"id":"6","lat":38.240422,"lng":140.363592},  // 山形県
	{"id":"7","lat":37.750301,"lng":140.467522},  // 福島県
	{"id":"8","lat":36.341793,"lng":140.446802},  // 茨城県
	{"id":"9","lat":36.566672,"lng":139.883093},  // 栃木県
	{"id":"10","lat":36.390698,"lng":139.060451}, // 群馬県
	{"id":"11","lat":35.857431,"lng":139.648901}, // 埼玉県
	{"id":"12","lat":35.605045,"lng":140.123325}, // 千葉県
	{"id":"13","lat":35.689753,"lng":139.691731}, // 東京都
	{"id":"14","lat":35.447495,"lng":139.6424},   // 神奈川県
	{"id":"15","lat":37.902419,"lng":139.023225}, // 新潟県
	{"id":"16","lat":36.695275,"lng":137.211342}, // 富山県
	{"id":"17","lat":36.59473,"lng":136.625582},  // 石川県
	{"id":"18","lat":36.065219,"lng":136.221682}, // 福井県
	{"id":"19","lat":35.664161,"lng":138.568459}, // 山梨県
	{"id":"20","lat":36.651296,"lng":138.181239}, // 長野県
	{"id":"21","lat":35.391228,"lng":136.722311}, // 岐阜県
	{"id":"22","lat":34.976944,"lng":138.383009}, // 静岡県
	{"id":"23","lat":35.180344,"lng":136.906632}, // 愛知県
	{"id":"24","lat":34.730272,"lng":136.508598}, // 三重県
	{"id":"25","lat":35.004528,"lng":135.868607}, // 滋賀県
	{"id":"26","lat":35.021393,"lng":135.755439}, // 京都府
	{"id":"27","lat":34.686555,"lng":135.519474}, // 大阪府
	{"id":"28","lat":34.691287,"lng":135.183061}, // 兵庫県
	{"id":"29","lat":34.685326,"lng":135.832751}, // 奈良県
	{"id":"30","lat":34.226041,"lng":135.167504}, // 和歌山県
	{"id":"31","lat":35.503867,"lng":134.237716}, // 鳥取県
	{"id":"32","lat":35.472324,"lng":133.05052},  // 島根県
	{"id":"33","lat":34.661759,"lng":133.934399}, // 岡山県
	{"id":"34","lat":34.396603,"lng":132.459621}, // 広島県
	{"id":"35","lat":34.18613,"lng":131.470497},  // 山口県
	{"id":"36","lat":34.065756,"lng":134.559297}, // 徳島県
	{"id":"37","lat":34.340045,"lng":134.043369}, // 香川県
	{"id":"38","lat":33.841669,"lng":132.765371}, // 愛媛県
	{"id":"39","lat":33.5597,"lng":133.531096},   // 高知県
	{"id":"40","lat":33.606781,"lng":130.418307}, // 福岡県
	{"id":"41","lat":33.24957,"lng":130.299804},  // 佐賀県
	{"id":"42","lat":32.744814,"lng":129.8737},   // 長崎県
	{"id":"43","lat":32.789816,"lng":130.74169},  // 熊本県
	{"id":"44","lat":33.238205,"lng":131.612625}, // 大分県
	{"id":"45","lat":31.911058,"lng":131.423883}, // 宮崎県
	{"id":"46","lat":31.560166,"lng":130.557994}, // 鹿児島県
	{"id":"47","lat":26.212418,"lng":127.680895}  // 沖縄県
	]
	};


	if (place != 0) {
		for (var i = 0; i < place.marker.length; i++) {
			var search_cnt = 0;
			var lat = 0;
			var lng = 0;

			for ( search_cnt = 0; search_cnt < perf_master.record.length; search_cnt++) {
				if(place.marker[i].id == perf_master.record[search_cnt].id) {
					//id = perf_master.record[search_cnt].id;
					lat = perf_master.record[search_cnt].lat;
					lng = perf_master.record[search_cnt].lng;
					// 次の同一都道府県マーカーと重ならないように基準座標をずらす
					perf_master.record[search_cnt].lng += 1.5;
					break;
				}
			}
			
			// 都道府県IDに該当が無い場合、スキップ
			if( search_cnt >= perf_master.record.length ) {
				continue;
			}
			
			// マーカーを生成
			var marker = createMarker(place.marker[i].pref, place.marker[i].url, lat, lng, 
				place.marker[i].img, place.marker[i].imgHeight, place.marker[i].imgWidth, place.marker[i].species);
			
			// 生成したマーカーをマップに置く
			map.addOverlay(marker);
		}
	}
}


// マーカー生成処理
function createMarker(pref, url, lat, lng, img, imgHeight, imgWidth, species){

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

	var html = "<p><a href=\"" + url + "\">" + species + "</a></p>";
	html += "<p>" + pref + "</p>";
	if (img != "") {
		html += "<img border=\"1\" src=\"" + img + "\" width=\"" + imgWidth + "\" height=\"" + imgHeight + "\" />";
	}
	GEvent.addListener(marker, "click", function(){
		marker.openInfoWindowHtml(html);
	});

	return marker;
}


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