﻿window.onload = load;

var marker_list = [];
var html_ary = ['<div style="width:250px;height:100px;"><h5>株式会社SDI探偵事務所 香川</h5><address>〒760-0071<br />香川県高松市藤塚町3-4-2<br />松本ビル2・3F</address></div>',
				'<div style="width:250px;height:115px;"><h5>株式会社SDI探偵事務所<br />徳島</h5><address class="shisya_to">〒770-0026<br /> 徳島県徳島市銀座<br />10</address></div>',
				'<div style="width:250px;height:115px;"><h5>株式会社SDI探偵事務所<br />愛媛</h5><address class="shisya_eh">〒790-0811<br /> 愛媛県松山市<br />本町6-4-6</address></div>',
				'<div style="width:250px;height:115px;"><h5>株式会社SDI探偵事務所<br />高知</h5><address class="shisya_ko">〒780-8012<br /> 高知県高知市<br />天神町14-26</address></div>',
				'<div style="width:250px;height:115px;"><h5>株式会社SDI探偵事務所<br />岡山</h5><address class="shisya_ko">〒700-0816<br /> 岡山県岡山市北区富田町<br />2-1-3</address></div>',
				'<div style="width:250px;height:115px;"><h5>株式会社SDI探偵事務所<br />広島</h5><address class="shisya_ko">〒730-0016<br /> 広島県広島市中区幟町<br />11-5</address></div>',
				'<div style="width:250px;height:115px;"><h5>株式会社SDI探偵事務所<br />兵庫</h5><address class="shisya_ko">〒651-0093<br /> 兵庫県神戸市中央区二宮町<br />4-7-5</address></div>'];

var addlatlng = [
			  {add:'香川',lat:34.335815,lng:134.054261},
			  {add:'徳島',lat:34.069192,lng:134.549729},
			  {add:'愛媛',lat:33.852225,lng:132.759092},
			  {add:'高知',lat:33.554057,lng:133.538711},
			  {add:'岡山',lat:34.669041,lng:133.923143},
			  {add:'広島',lat:34.393206,lng:132.464687},
			  {add:'兵庫',lat:34.700307,lng:135.194896},
			  ];




function load() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(33.838483,133.654175), 8);
		//マップコントローラを付ける

  		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);

		
		for(var i=0;i<html_ary.length;i++){
			var html = html_ary[i];
			var add = addlatlng[i].add;
			var lat = addlatlng[i].lat;
			var lng = addlatlng[i].lng;
			
			marker_list[add] = addMarker(lat,lng,html);
			map.addOverlay(marker_list[add]);
			
var pageAry = document.URL.split('/');
var pageName = pageAry.pop();

if((i == 0) && (pageName != 'profile_sisya.html')){
				GEvent.trigger(marker_list[add], "click");
			}

		}
		
		

	} 
}

function addMarker(lat, lng, txt){
	//経度・緯度を作成
	var latlng = new GLatLng(lat, lng);
	
	//マーカーを作成
	var marker = new GMarker(latlng);
	
	//クリックされたら、吹き出しを開く
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(txt);
	});
	
	return marker;
}


function clickMarker(index){
	//吹き出しを表示する
	//(擬似イベント:"click" をマーカーに対して発生させることで、吹き出しを開く)
	GEvent.trigger(marker_list[index], "click");
}


