/*
 * Load Google Maps Functions for APIv3
 * 
 * Version: 1.03, 06.15.2010
 */

var lgm_zoom = 14;
var lgm_map;
var lgm_markers = new Array();
var lgm_navi = new Array();
var lgm_IWf = null;

/*
 * * イニシャライザ * *
 * target = MapをロードするdivID
 * ido = Mapセンターポイントの緯度
 * keido = Mapセンターポイントの経度
 * name = センターマーカーの名前
 * content = センターマーカーのコンテンツ
 * icon = センターマーカーのアイコン
 */
function lgm_Ini(target,ido,keido){
	var mapdiv = document.getElementById(target);
	var myOptions = {
		zoom: lgm_zoom,
		center: new google.maps.LatLng(ido,keido),
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		scaleControl: true
	};
	lgm_map = new google.maps.Map(mapdiv, myOptions);
}

/*
 * * マーカー追加 * *
 *	ido = ポイント緯度
 *	keido= ポイント経度
 *	name = マーカータイトル・ネーム
 *	content = 情報窓のコンテンツ
 *	icon = マーカーアイコンのパス
 */
function lgm_MakeMarker(ido,keido,name,content,icon){
	if(icon==1){
		icon = "http://maps.google.co.jp/mapfiles/ms/icons/red-dot.png";
	}
	var pos = new google.maps.LatLng(ido,keido);
	var marker = new google.maps.Marker({
		position: pos,
		map: lgm_map, 
		title: name,
		visible: true,
		icon:icon
	});
	var infowindow = new google.maps.InfoWindow({
		content: '<p><span class="title">'+name+'</span><br />\n<span class="content">'+content+'</span></p>',
		size: new google.maps.Size(200, 100)
	});
	lgm_markers.name = marker;
	lgm_navi.push('<a href="javascript:lgm_ViewMove('+ido+','+keido+')">'+name+'</a>');
	google.maps.event.addListener(marker, 'click', function() {
		if (lgm_IWf) {
				lgm_IWf.close();
			}
		infowindow.open(lgm_map,marker);
		lgm_IWf = infowindow;
	});
}

/*
 * * ズームレベル変更 * *
 * zoom = ズームレベル
 */
function lgm_SetZoom(zoom){
	lgm_map.setZoom(zoom);
}

/*
 * * センター移動 * *
 * ido = 移動後緯度
 * keido = 移動後経度
 */
function lgm_ViewMove(ido,keido){
	var pos = new google.maps.LatLng(ido,keido);
	lgm_map.setCenter(pos);
}

/*
 * * 特定マーカーをセンターへ * *
 * marker = マーカー
 * (lgm_marler配列から引き出して渡すとよい)
 */
function lgm_SetCentertoMarker(marker){
	var pos = narker.getPosition();
	lgm_map.setCenter(pos);
}

/*
 * * マーカーの表示変更 * *
 * name = 変更するマーカーのname値
 */
function lgm_MarkerViewChange(name){
	var view = lgm_markers[name].getVisible();
	lgm_markers[name].setVisible(!(view));
}


