// JavaScript Document

var gme_map;
var gme_markers=[];
var gme_genres=[];
var gme_points_1=[];
var gme_points_2=[];
var gme_points_3=[];
var gme_points_4=[];
var gme_points_5=[];
var gme_points_6=[];
var gme_points_7=[];
var gme_points_8=[];
var gme_points_9=[];
var gme_points_10=[];
var gme_points_11=[];
var gme_points_12=[];

var baseIcon = new GIcon();
baseIcon.iconSize   = new GSize(50, 50); //マーカーのサイズ指定
baseIcon.iconAnchor = new GPoint(11, 45);
baseIcon.infoWindowAnchor = new GPoint(12, 8);

//ラインの座標
gme_points_1[0] = new GLatLng(34.757850362301966,134.79381322860718); //荒井駅
gme_points_1[1] = new GLatLng(34.75785917677882,134.79409754276276); //
gme_points_1[2] = new GLatLng(34.75766966531931,134.7942852973938); //
gme_points_1[3] = new GLatLng(34.75751100422801,134.79405999183655); //
gme_points_1[4] = new GLatLng(34.75715401565786,134.79314804077148); //
gme_points_1[5] = new GLatLng(34.75657225319941,134.79257941246033); //
gme_points_1[6] = new GLatLng(34.756488514326286,134.79243457317352); //
gme_points_1[7] = new GLatLng(34.755347012797124,134.79133486747742); //
gme_points_1[8] = new GLatLng(34.75529412431289,134.79117929935455); //
gme_points_1[9] = new GLatLng(34.755082570037196,134.79115784168243); //
gme_points_1[10] = new GLatLng(34.75462860799125,134.79072332382202); //
gme_points_1[11] = new GLatLng(34.755095792195306,134.7899454832077); //
gme_points_1[12] = new GLatLng(34.75516190295408,134.7900527715683); //

//ラインの設定
var gme_polyline1 = new GPolyline(gme_points_1,"#FF0000",3,1);
var gme_polyline2 = new GPolyline(gme_points_2,"#FF0000",3,1);
var gme_polyline3 = new GPolyline(gme_points_3,"#FF0000",3,1);
var gme_polyline4 = new GPolyline(gme_points_4,"#FF0000",3,1);
var gme_polyline5 = new GPolyline(gme_points_5,"#FF0000",3,1);
var gme_polyline6 = new GPolyline(gme_points_6,"#FF0000",3,1);
var gme_polyline7 = new GPolyline(gme_points_7,"#FF0000",3,1);
var gme_polyline8 = new GPolyline(gme_points_8,"#FF0000",3,1);
var gme_polyline9 = new GPolyline(gme_points_9,"#FF0000",3,1);
var gme_polyline10 = new GPolyline(gme_points_10,"#FF0000",3,1);
var gme_polyline11 = new GPolyline(gme_points_11,"#FF0000",3,1);
var gme_polyline12 = new GPolyline(gme_points_12,"#FF0000",3,1);

window.onload = function(){

//GoogleMapsが使えない場合の記述
if(typeof(GBrowserIsCompatible)=='undefined'){
	document.getElementById('map').innerHTML='GoogleMapsと通信ができません。インターネット接続状態を確認してください。';
}

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

//中心の座標を指定
gme_map.centerAndZoom(new GPoint(134.7900527715683,34.75516190295408), 3);

//ズームバーの表示
gme_map.addControl(new GLargeMapControl());

//衛星とかの切り替え
gme_map.addControl(new GMapTypeControl());

//ミニマップ
ctrlObj = new GOverviewMapControl(new GSize(160,100));
gme_map.addControl(ctrlObj); 

//マーカーの追加
var icon_1 = new GIcon(baseIcon); 
icon_1.image = "../img/access/icon_takasago.png";
icon_1.transparent = "../img/access/icon_takasago.png";
addGMarker(1,134.7900527715683,34.75516190295408,icon_1);

}else{document.getElementById('map').innerHTML='';}
}

function buildInfoHtml(dataPoint){
	return document.getElementById('marker_html_' + dataPoint.no).innerHTML;
}
function buildGMarker(lng, lat, icon){	
	return new GMarker(new GPoint(lng, lat),icon);
}
function addGMarker(markerNo, lng, lat,icon){
	
	var marker = buildGMarker(lng, lat, icon);
	
	var point  = {'marker':marker,'no':markerNo,'lng':lng,'lat':lat};
	gme_markers[markerNo] = marker;

	var f = function(){
		gme_map.centerAtLatLng(new GPoint(lng,lat));marker.openInfoWindowHtml(buildInfoHtml(point));
		gme_map.removeOverlay(gme_polyline1);

};

	
	
//マーカーをクリックしたら情報ウインドウを表示
	GEvent.addListener(marker, 'click', f);
	GEvent.addListener(document.getElementById('marker_list_' + markerNo), 'click', f);
	var marker_field = document.getElementById('marker_link_' + markerNo);
	if(marker_field){marker_field.onmousedown = f;}
	gme_map.addOverlay(marker);
    GEvent.trigger(marker, "click");

}

//アイコンをクリックしたらラインを表示
function viewMaker(no){
	gme_map.removeOverlay(gme_polyline1);
	gme_map.removeOverlay(gme_polyline2);
	gme_map.removeOverlay(gme_polyline3);
	gme_map.removeOverlay(gme_polyline4);
	gme_map.removeOverlay(gme_polyline5);
	gme_map.removeOverlay(gme_polyline6);
	gme_map.removeOverlay(gme_polyline7);
	gme_map.removeOverlay(gme_polyline8);
	gme_map.removeOverlay(gme_polyline9);
	gme_map.removeOverlay(gme_polyline10);
	gme_map.removeOverlay(gme_polyline11);
	gme_map.removeOverlay(gme_polyline12);
	
if (no ==1){
	gme_map.addOverlay(gme_polyline1);
	
	}else if (no ==2){
	gme_map.addOverlay(gme_polyline2);
	
	}else if (no ==3){
	gme_map.addOverlay(gme_polyline3);
	
	}else if (no ==4){
	gme_map.addOverlay(gme_polyline4);
	
	}else if (no ==5){
	gme_map.addOverlay(gme_polyline5);
	
	}else if (no ==6){
	gme_map.addOverlay(gme_polyline6);
	
	}else if (no ==7){
	gme_map.addOverlay(gme_polyline7);
	
	}else if (no ==8){
	gme_map.addOverlay(gme_polyline8);
	
	}else if (no ==9){
	gme_map.addOverlay(gme_polyline9);
	
	}else if (no ==10){
	gme_map.addOverlay(gme_polyline10);
	
	}else if (no ==11){
	gme_map.addOverlay(gme_polyline11);
	
	}else if (no ==12){
	gme_map.addOverlay(gme_polyline12);
	}
		
}
