//ページがロードされたらload 関数を実行して地図を表示する
window.onload = load;
    
//ページを抜けるときメモリ開放
window.onunload = GUnload;

function load() {
	if (GBrowserIsCompatible()) {
		
		var html;{
			//地図を作成
			var map = new GMap2(document.getElementById("map")); 
			map.setCenter(new GLatLng(35.15919,136.880054), 7);
			
			//マーカーを表示
			var marker = new GMarker(new GLatLng(35.15919,136.880054));
			map.addOverlay(marker);			
			
			html = '<div class="map-in clearfix"><p><h5>株式会社 南広告</h5>〒454-0801<br />愛知県名古屋市<br />中川区百船町10-16</p></div>';
		}
	
		//マーカーをクリックしたら、吹き出しの中を表示する
		GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html);});
		marker.openInfoWindowHtml(html);
		
		//カクカクしたマップコントローラを付ける
		//map.addControl(new GLargeMapControl());
		
		//3Dのズームコントロールを追加する (v=2.144 を忘れずに)
  		map.addControl(new GLargeMapControl3D()); 
		
		//マップオーバービューコントローラを付ける
		var miniMap=new GOverviewMapControl(new GSize(150,100));map.addControl(miniMap);
		
		//マップタイプコントローラを追加する
		map.addControl(new GMapTypeControl());
		
		//スケールコントローラ(尺度定規)を付ける
		map.addControl(new GScaleControl());
		
      // ズームレベルを制限する
      var minZoom = 1;
      var maxZoom = 21;
      
      //現在の位置・ズームを取得
      var spoint = map.getCenter();
      var szoom = map.getZoom();
      if (szoom > maxZoom) {
        szoom = maxZoom;
      } else if (szoom < minZoom) {
        szoom = minZoom;
      }
      
      //登録されているマップタイプ全てを取得して
      //ズームレベルの制限するメソッドをオーバーライド
      var maptypes = map.getMapTypes();
      for (var i = 0; i < maptypes.length; i++) {
        maptypes[i].getMinimumResolution = function() {
          return minZoom;
        };
        maptypes[i].getMaximumResolution = function() {
          return maxZoom;
        };
      }
      
      //現在の位置を再表示
      map.setCenter(spoint, szoom);
	} 
}


