﻿window.onload = load;

function load() {
	if (GBrowserIsCompatible()) {
		
		var map = new GMap2(document.getElementById("map")); 	
			var html;
			var html2;
			var html3;
			var html4;
					
		html = '<div style="width:250px;height:100px;"><h5>株式会社SDIジャパン</h5><address>〒760-0071<br />香川県高松市藤塚町3-4-2<br />松本ビル2・3F</address></div>';

		html2 = '<div style="width:250px;height:115px;"><h5>株式会社SDIジャパン<br />徳島支社</h5><address class="shisya_to">〒770-0026<br /> 徳島県徳島市佐古<br />六番町9-2</address></div>';
		
		html3 = '<div style="width:250px;height:115px;"><h5>株式会社SDIジャパン<br />愛媛支社</h5><address class="shisya_eh">〒790-0811<br /> 愛媛県松山市<br />本町6-4-6</address></div>';
				
		html4 = '<div style="width:250px;height:115px;"><h5>株式会社SDIジャパン<br />高知支社</h5><address class="shisya_ko">〒780-8012<br /> 高知県高知市<br />天神町14-26-3F</address></div>';
			
			//マーカーを表示 香川
			var marker = new GMarker(new GLatLng(34.335815,134.054261));
			map.addOverlay(marker);
			
			//マーカーを表示 徳島
			var marker2 = new GMarker(new GLatLng(34.079176,134.529597));
			map.addOverlay(marker2);
			
			
			//マーカーを表示 愛媛
			var marker3 = new GMarker(new GLatLng(33.852225,132.759092));
			map.addOverlay(marker3);
			
			
			//マーカーを表示 高知
			var marker4 = new GMarker(new GLatLng(33.554057,133.538711));
			map.addOverlay(marker4);		

		
		//マーカーをクリックしたら、吹き出しの中を表示する
		GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html);});		
		
		GEvent.addListener(marker2, "click", function() {marker2.openInfoWindowHtml(html2);});
		
		GEvent.addListener(marker3, "click", function() {marker3.openInfoWindowHtml(html3);});
		
		GEvent.addListener(marker4, "click", function() {marker4.openInfoWindowHtml(html4);});
		
var pageAry = document.URL.split('/');
		var pageName = pageAry.pop();
		if ( pageName.match( /profile\.html.*/ ) ) {
			map.setCenter(new GLatLng(34.335815,134.054261), 15);
			marker.openInfoWindowHtml(html);
		} else if ( pageName.match( /profile_t\.html.*/ ) ) {
			map.setCenter(new GLatLng(34.079176,134.529597), 15);
			marker2.openInfoWindowHtml(html2);
		} else if ( pageName.match( /profile_e\.html.*/ ) ) {
			map.setCenter(new GLatLng(33.852225,132.759092), 15);
			marker3.openInfoWindowHtml(html3);
		} else if ( pageName.match( /profile_k\.html.*/ ) ) {
			map.setCenter(new GLatLng(33.554057,133.538711), 15);
			marker4.openInfoWindowHtml(html4);
		}
		
		//マップコントローラを付ける
  		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);


	} 
}
