/**************************************************

プロジェクト名：かがくのさんぽみち
作成日：2009/8/24
作成者：himajin

****************************************************/

//***********  デフォルト表示設定  *****************

var map;
var sLat = 35.689286;
var sLng = 139.566793;
var sZm = 14;

//**************************************************

//****************   ロード時に読まれるファイル  *********************

function load() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
	map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(sLat, sLng), sZm);
	map.enableScrollWheelZoom();

	//オリジナル地図用画像を読み込む
    var tilelayer = createTileLayer();
    var tileoverlay = new GTileLayerOverlay(tilelayer);
    map.addOverlay(tileoverlay);
    
    //ポイント表示用KMLを読む
	var gx = new GGeoXml("http://maps.google.co.jp/maps/ms?hl=ja&ie=UTF8&vps=1&jsv=171b&msa=0&output=kml&msid=111049818772720313726.000470c204e821846e990");
	map.addOverlay(gx);
	var gx = new GGeoXml("http://maps.google.co.jp/maps/ms?hl=ja&gl=jp&ie=UTF8&msa=0&output=nl&msid=111049818772720313726.00046ddc6ffd76f892155");
	map.addOverlay(gx);
	
	var gx = new GGeoXml("http://mt-lab.com/sanpo/kml/kaze-sanpo01.kml");
	map.addOverlay(gx);
	var gx = new GGeoXml("http://mt-lab.com/sanpo/kml/kaze-sanpo02.kml");
	map.addOverlay(gx);

  }
	
  
}



/**************************************************

注意）xmlの読み取りについて
1)IEだと、○○○.kmlというファイルだとエラーになる
2)複数のxmlをチェンジする場合は、フォーカスで行う
2)押したときは、情報ウインドウを表示させる

****************************************************/



//*****************  ボタンにフォーカスしたときに指示する関数  *****************

function mySwitchLoad1() {
	parseKML("02.xml");	
}

function mySwitchLoad2() {
	parseKML("01.xml");	
}


//*****************  ボタンを押したときに指示する関数  *************************

function mySwitch1(myNum) {

	kkTest(myNum +1);
}

function mySwitch2(myNum) {
	
	kkTest(myNum +1);
}

//*****************     KMLデータを読み込ませる関数    *************************

function parseKML(fName){
//	alert(fNum + "test");
	httpObj = createXMLHttpRequest(displayData);
	
	if (httpObj)
	{
		httpObj.open("GET",fName);
		httpObj.send(null);
	}
	
}

function displayData()
{
	if ((httpObj.readyState == 4) && (httpObj.status == 200))
	{
		parseXmlData();
	}else{
		
	}
}


function parseXmlData()
{
	xmlData = httpObj.responseXML;
	pmListTags = xmlData.getElementsByTagName("Placemark");
	pointCodeTags = xmlData.getElementsByTagName("coordinates");
	nameTags = xmlData.getElementsByTagName("name");
	descTags = xmlData.getElementsByTagName("description");
	
	pmLen = pmListTags.length;
	
	pCodeArray = new Array(pmLen);
	pNameArray = new Array(pmLen);
	pDescArray = new Array(pmLen);
	
	for(i = 0; i< pmLen ; i++) {
		pCodeArray[i] = pointCodeTags[i].childNodes[0].nodeValue;
		pNameArray[i] = nameTags[i].childNodes[0].nodeValue;
		pDescArray[i] = descTags[i].childNodes[0].nodeValue;
	}

}

//**************  情報ウインドウを表示させる *********************

function kkTest(kkNum) {
	
	pCode2 = pCodeArray[kkNum].split(',');
	pName2 = pNameArray[kkNum + 1];
	pDesc2 = pDescArray[kkNum + 1];
	
	var point01 = new GLatLng(pCode2[1],pCode2[0]);
	map.panTo(point01);
	map.openInfoWindowHtml(point01,"<div style='width:300px;'><b>" + pName2 + "</b><br/>" + pDesc2 + "</div>");
	
}




//******************** オリジナル地図を表示する用の関数  **********************************************

function createTileLayer(){
	var copyrights = new GCopyrightCollection();
	var tilelayer = new GTileLayer(copyrights, 14, 18);

	tilelayer.getTileUrl = function(tile, zoom){
		var imgurl;

		//三鷹駅から市役所マップ　ズームレベル15
		if (tile.x == 29084 && tile.y == 12900 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_01.png";
		}
		
		else if (tile.x == 29085 && tile.y == 12900 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_02.png";
		}
		
		else if (tile.x == 29086 && tile.y == 12900 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_03.png";
		}
		
		else if (tile.x == 29087 && tile.y == 12900 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_04.png";
		}
		
		else if (tile.x == 29088 && tile.y == 12900 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_05.png";
		}
		
		else if (tile.x == 29089 && tile.y == 12900 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_06.png";
		}


		else if (tile.x == 29084 && tile.y == 12901 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_07.png";
		}
		
		else if (tile.x == 29085 && tile.y == 12901 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_08.png";
		}
		
		else if (tile.x == 29086 && tile.y == 12901 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_09.png";
		}
		
		else if (tile.x == 29087 && tile.y == 12901 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_10.png";
		}
		
		else if (tile.x == 29088 && tile.y == 12901 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_11.png";
		}
		
		else if (tile.x == 29089 && tile.y == 12901 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_12.png";
		}
		


		else if (tile.x == 29084 && tile.y == 12902 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_13.png";
		}
		
		else if (tile.x == 29085 && tile.y == 12902 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_14.png";
		}
		
		else if (tile.x == 29086 && tile.y == 12902 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_15.png";
		}
		
		else if (tile.x == 29087 && tile.y == 12902 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_16.png";
		}
		
		else if (tile.x == 29088 && tile.y == 12902 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_17.png";
		}
		
		else if (tile.x == 29089 && tile.y == 12902 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_18.png";
		}
		
		
		
		else if (tile.x == 29084 && tile.y == 12903 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_19.png";
		}
		
		else if (tile.x == 29085 && tile.y == 12903 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_20.png";
		}
		
		else if (tile.x == 29086 && tile.y == 12903 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_21.png";
		}
			
		else if (tile.x == 29087 && tile.y == 12903 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_22.png";
		}
		
		else if (tile.x == 29088 && tile.y == 12903 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_23.png";
		}
		
		else if (tile.x == 29089 && tile.y == 12903 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_24.png";
		}

		


		else if (tile.x == 29084 && tile.y == 12904 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_25.png";
		}
		
		else if (tile.x == 29085 && tile.y == 12904 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_26.png";
		}
		
		else if (tile.x == 29086 && tile.y == 12904 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_27.png";
		}
		
		else if (tile.x == 29087 && tile.y == 12904 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_28.png";
		}
		
		else if (tile.x == 29088 && tile.y == 12904 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_29.png";
		}		
		
		else if (tile.x == 29089 && tile.y == 12904 && zoom == 15){
			imgurl = "./mapimg/mitaka_map_L15_30.png";
		}
		
		
		//三鷹市マップ　ズームレベル14
		
		else if (tile.x == 14542 && tile.y == 6450 && zoom == 14){
			imgurl = "./mapimg/mitaka_map_L14_01.png";
		}
		
		else if (tile.x == 14543 && tile.y == 6450 && zoom == 14){
			imgurl = "./mapimg/mitaka_map_L14_02.png";
		}
		
		else if (tile.x == 14544 && tile.y == 6450 && zoom == 14){
			imgurl = "./mapimg/mitaka_map_L14_03.png";
		}
		
		
		else if (tile.x == 14542 && tile.y == 6451 && zoom == 14){
			imgurl = "./mapimg/mitaka_map_L14_04.png";
		}
		
		else if (tile.x == 14543 && tile.y == 6451 && zoom == 14){
			imgurl = "./mapimg/mitaka_map_L14_05.png";
		}
		
		else if (tile.x == 14544 && tile.y == 6451 && zoom == 14){
			imgurl = "./mapimg/mitaka_map_L14_06.png";
		}
		
		
		else if (tile.x == 14542 && tile.y == 6452 && zoom == 14){
			imgurl = "./mapimg/mitaka_map_L14_07.png";
		}
		
		else if (tile.x == 14543 && tile.y == 6452 && zoom == 14){
			imgurl = "./mapimg/mitaka_map_L14_08.png";
		}
		
		else if (tile.x == 14544 && tile.y == 6452 && zoom == 14){
			imgurl = "./mapimg/mitaka_map_L14_09.png";
		}
		
		
		
		//国立天文台マップ　ズームレベル18
		
		else if (tile.x == 232677 && tile.y == 103230 && zoom == 18){
			imgurl = "./mapimg/nao_map_01.png";
		}
		
		else if (tile.x == 232678 && tile.y == 103230 && zoom == 18){
			imgurl = "./mapimg/nao_map_02.png";
		}
		
		else if (tile.x == 232679 && tile.y == 103230 && zoom == 18){
			imgurl = "./mapimg/nao_map_03.png";
		}
		
		else if (tile.x == 232680 && tile.y == 103230 && zoom == 18){
			imgurl = "./mapimg/nao_map_04.png";
		}
		
		else if (tile.x == 232681 && tile.y == 103230 && zoom == 18){
			imgurl = "./mapimg/nao_map_05.png";
		}
		
		
		
		else if (tile.x == 232677 && tile.y == 103231 && zoom == 18){
			imgurl = "./mapimg/nao_map_06.png";
		}
		
		else if (tile.x == 232678 && tile.y == 103231 && zoom == 18){
			imgurl = "./mapimg/nao_map_07.png";
		}
		
		else if (tile.x == 232679 && tile.y == 103231 && zoom == 18){
			imgurl = "./mapimg/nao_map_08.png";
		}
		
		else if (tile.x == 232680 && tile.y == 103231 && zoom == 18){
			imgurl = "./mapimg/nao_map_09.png";
		}
		
		else if (tile.x == 232681 && tile.y == 103231 && zoom == 18){
			imgurl = "./mapimg/nao_map_10.png";
		}
		
		
		
		else if (tile.x == 232677 && tile.y == 103232 && zoom == 18){
			imgurl = "./mapimg/nao_map_11.png";
		}
		
		else if (tile.x == 232678 && tile.y == 103232 && zoom == 18){
			imgurl = "./mapimg/nao_map_12.png";
		}
		
		else if (tile.x == 232679 && tile.y == 103232 && zoom == 18){
			imgurl = "./mapimg/nao_map_13.png";
		}
		
		else if (tile.x == 232680 && tile.y == 103232 && zoom == 18){
			imgurl = "./mapimg/nao_map_14.png";
		}
		
		else if (tile.x == 232681 && tile.y == 103232 && zoom == 18){
			imgurl = "./mapimg/nao_map_15.png";
		}
		
		
		
		else if (tile.x == 232677 && tile.y == 103233 && zoom == 18){
			imgurl = "./mapimg/nao_map_16.png";
		}
		
		else if (tile.x == 232678 && tile.y == 103233 && zoom == 18){
			imgurl = "./mapimg/nao_map_17.png";
		}
		
		else if (tile.x == 232679 && tile.y == 103233 && zoom == 18){
			imgurl = "./mapimg/nao_map_18.png";
		}
		
		else if (tile.x == 232680 && tile.y == 103233 && zoom == 18){
			imgurl = "./mapimg/nao_map_19.png";
		}
		
		else if (tile.x == 232681 && tile.y == 103233 && zoom == 18){
			imgurl = "./mapimg/nao_map_20.png";
		}
		
		//国立天文台　レベル17
		else if (tile.x == 116339 && tile.y == 51615 && zoom == 17){
			imgurl = "./mapimg/nao_map_L17_01.png";
		}
		
		else if (tile.x == 116340 && tile.y == 51615 && zoom == 17){
			imgurl = "./mapimg/nao_map_L17_02.png";
		}
		
		
		else if (tile.x == 116339 && tile.y == 51616 && zoom == 17){
			imgurl = "./mapimg/nao_map_L17_03.png";
		}
		
		else if (tile.x == 116340 && tile.y == 51616 && zoom == 17){
			imgurl = "./mapimg/nao_map_L17_04.png";
		}
		
		
		//国立天文台　マップレベル16
		else if (tile.x == 58169 && tile.y == 25807 && zoom == 16){
			imgurl = "./mapimg/nao_map_L16_01.png";
		}
		
		else if (tile.x == 58170 && tile.y == 25807 && zoom == 16){
			imgurl = "./mapimg/nao_map_L16_02.png";
		}
		
		else if (tile.x == 58169 && tile.y == 25808 && zoom == 16){
			imgurl = "./mapimg/nao_map_L16_03.png";
		}
		
		else if (tile.x == 58170 && tile.y == 25808 && zoom == 16){
			imgurl = "./mapimg/nao_map_L16_04.png";
		}
		
		
		else{
			imgurl = "./mapimg/tileimg4.png";
		}

		return imgurl;
	};


	tilelayer.getOpacity = function(){

		var opa = 1;
		
		return opa;
	};
	
	tilelayer.isPng = function(){
		return true;
	};

  return tilelayer;
}

