// GoogleMap用javascript

	var GMDIR = "js/";
	var IMAGEDIR = GMDIR + "images/";
	var map;
	var point;
	var gminfo = new Object();	// GMの情報保持用


	// 初期化処理
	function gmload(zm, address, addr) {

/*
	var icon = new GIcon();
	icon.image = IMAGEDIR + "marker.png";
	icon.iconSize = new GSize(24,24);			// 画像のサイズ
	icon.iconAnchor = new GPoint(12,12);		// アイコンの基準となる位置
*/

	var icon = new GIcon(G_DEFAULT_ICON);
//	icon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";


		if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("map"));

			// コントロールボタンを表示 
			map.addControl(new GLargeMapControl());

			// 地図/衛星写真切り替えボタンを表示
			map.addControl(new GMapTypeControl());

			// マウスのスクロールホイールを動かすとマップが拡大、縮小する動作
			map.enableScrollWheelZoom();

			// ダブルクリックをしたときに、アニメーションズーム機能を有効にする
			map.enableContinuousZoom();

			// 地図を表示
			map.setMapType(G_NORMAL_MAP);		//地図
			//	map.setMapType(G_SATELLITE_MAP);	//航空写真
			//	map.setMapType(G_HYBRID_MAP);		//地図＋写真

			// 住所から緯度経度を求めて地図の中心に設定して再表示する
			var geocoder = new GClientGeocoder();
			if (geocoder) {
    			latlng=geocoder.getLatLng(address, function(point) {
				if (!point) {

	    			latlng=geocoder.getLatLng(addr, function(point) {
					if (!point) {
			  			alert(addr + " は見つかりません。");
					} else {
						map.setCenter(point, zm);
						var marker = new GMarker(point);
						map.addOverlay(marker);
					}
    				});
				} else {
					map.setCenter(point, zm);
					var marker = new GMarker(point);
					map.addOverlay(marker);
				}
    			});
			}
	   	}
    }




    // GoogleMapの中心の緯度・経度とズーム率を取得する
    function getGMInfo(map) {
		// ズーム率取得
		gminfo.zoomlevel = map.getZoom();
		// 中心位置取得
		var point = map.getCenter();
		gminfo.latitude = point.lat();	// 	緯度
		gminfo.longitude = point.lng();	//	経度
    }

	// GoogleMapの表示範囲を取得する
	function getGMBound() {
		var boundArea = map.getBounds();
		var southwest = boundArea.getSouthWest();
		var northeast = boundArea.getNorthEast();
		// GM表示範囲の左下（最小緯度・経度）および右上（最大緯度・経度）取得
		gminfo.minlat = southwest.lat();
		gminfo.minlng = southwest.lng();
		gminfo.maxlat = northeast.lat();
		gminfo.maxlng = northeast.lng();
		
		return gminfo;
	}




	



