﻿
//google MAP key
document.write( "<script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAqIOS2lqkRfhlCHTXoWU9oRQdc9LB58bxeN17jLyxwsyYkch-1xQkmd0Zi99E3luJm_azdP7S0c3EiQ' type='text/javascript'></script>");

//単マップ用
    // CMSDからのデータを格納する変数
	var cmsdVars = {};
	cmsdVars.mapdata = {};	// 地図情報
	cmsdVars.d = function(id){return cmsdVars.d[id]||(cmsdVars.d[id]=(document.getElementById(id)||id))};	// getElementById用ユーティリティ

	function load() 
	{
		if ( ! GBrowserIsCompatible() ) { return false; }
        
		// 各エントリーの地図を生成
		for ( var index in cmsdVars.mapdata )
		{
			makeGMap( cmsdVars.mapdata[index] );
		}
	}
	

	// 地図を生成して表示する
	function makeGMap( mapdata )
	{
		var map = new GMap2( cmsdVars.d( "map" + mapdata.eid ) );
		map.addControl( new GLargeMapControl() );
		map.addControl( new GMapTypeControl() );
		map.setCenter( new GLatLng( mapdata.lat, mapdata.lng ), mapdata.zoom );

		var marker = new GMarker( map.getCenter() );
		map.addOverlay( marker );
        
		// マーカーのclickイベント時に、情報ウィンドウを表示する。
		GEvent.addListener( marker, "click", 
			function() {
				marker.openInfoWindowHtml( '<\div class="marker_data_html"><\div class="mapmidashi">' + cmsdVars.d( 'title' + mapdata.eid ).innerHTML + '<\/div>'
				+ '<\p>' + cmsdVars.d( 'description' + mapdata.eid ).innerHTML + '<\/p><\/div>' );
				}
		);

		// 「地図を戻す」リンクclick時に、マーカーを中央に戻す。
		cmsdVars.d( "recoveryButton" + mapdata.eid ).onclick = function(){
		map.setCenter( new GLatLng( mapdata.lat, mapdata.lng ), mapdata.zoom );
		return false;
		}
	}
