//マップ初期座標
var default_y = 37.5350586;
var default_x = 138.8916132;



var map;
var msg = [];
var marker = [];


//①マップを表示
function SetGoogleMap()
{
	if (!GBrowserIsCompatible())
	{
		alert("Google Mapsを利用できません");
	}else{
		map = new GMap2(document.getElementById('map'));

		map.setCenter(new GLatLng(default_y,default_x),14);    //位置初期ズームを設定
		
		map.addControl(new GSmallMapControl());				//左上の　マップコントローラ1
		//map.addControl(new GLargeMapControl());				//左上の　マップコントローラ2
		map.addControl(new GMapTypeControl());				//マップ・タイプ・コントローラを付ける。 ハイブリッド地図の切り替え
		//map.addControl(new GOverviewMapControl());			//右下の小さい表示
		//map.disableDoubleClickZoom();										//ズームを禁止する
		map.enableContinuousZoom();
		
		//ピンを立てる
		//makePin(ターゲットのマップ , ピン番号(連番) , 座標 , 座標 , [独自アイコンを使いたい場合はアイコンファイル名] , 噴出しHTML)
		makePin(map,1,37.5350586,138.8916132,'','<strong>中部産業団地</strong><br /><p>新潟県見附市新幸町</p>');
		var p1=new GLatLng(37.54120860189895,138.89782905578613);
		var p2=new GLatLng(37.54103846053993,138.89491081237793);
		var p3=new GLatLng(37.541412771017235,138.89134883880615);
		var p4=new GLatLng(37.53540656244418,138.88877391815186);
		var p5=new GLatLng(37.53542357788264,138.88821601867676);
		var p6=new GLatLng(37.53411337775994,138.88654232025146);
		var p7=new GLatLng(37.533670967325214,138.88677835464478);
		var p8=new GLatLng(37.5332115383267,138.88789415359497);
		var p9=new GLatLng(37.533296617984405,138.88907432556152);
		var p10=new GLatLng(37.53193533181442,138.88904213905334);
		var p11=new GLatLng(37.53188428309972,138.88834476470947);
		var p12=new GLatLng(37.53082926850612,138.88850569725037);
		var p13=new GLatLng(37.53116108922086,138.89325857162476);
		var p14=new GLatLng(37.52941688689855,138.89702439308167);
		var p15=new GLatLng(37.53225013144978,138.89905214309692);
		var p16=new GLatLng(37.533296617984405,138.89577984809875);
		var p17=new GLatLng(37.53682733818469,138.89798998832703);
		var p18=new GLatLng(37.53755047711846,138.89815092086792);
		var p19=new GLatLng(37.54120860189895,138.89782905578613);

		var points=[];
		points.push(p1);
		points.push(p2);
		points.push(p3);
		points.push(p4);
		points.push(p5);
		points.push(p6);
		points.push(p7);
		points.push(p8);
		points.push(p9);
		points.push(p10);
		points.push(p11);
		points.push(p12);
		points.push(p13);
		points.push(p14);
		points.push(p15);
		points.push(p16);
		points.push(p17);
		points.push(p18);
		points.push(p19);

		//直線の描画
    line = new GPolyline(points, "#FF0000", 5);
		map.addOverlay(line);

	}
}
//①マップを表示　ここまで


//②ピンを立てる処理
function makePin(map,pin_id,y,x,iconname,msg_str){
	var point = new GPoint(x,y);
	
	if(iconname != ''){
		
		//！！！独自アイコンを使用する場合「要変更」！！！！
		iconWidth  = 36;  //アイコンのwidth(偶数のピクセル)
		iconHeight = 36; //アイコンのheight(偶数のピクセル)
		iconpath = "/mapiconsample/img/"; //アイコン画像のパス (/からの絶対パス)
		//要変更　ここまで
		
		iconWH   = iconWidth / 2;
		iconHH   = iconHeight / 2;
		var icon = new GIcon();
		icon.image = iconpath + iconname; 
		icon.iconSize = new GSize(iconWidth, iconHeight);
		icon.iconAnchor = new GPoint(iconWH, iconHH);
		icon.infoWindowAnchor = new GPoint(iconWH, iconHH);
		icon.infoShadowAnchor = new GPoint(iconWH, iconHH);
		marker[pin_id] = new GMarker(point,{icon:icon});    //独自アイコンを使う場合
	}else{
		marker[pin_id] = new GMarker(point);                //デフォルトアイコンを使う場合
	}
	
	//独自アイコン　ここまで
	
	//ピンのクリックイベントに対して、吹き出しオープンを登録する。
	GEvent.addListener(marker[pin_id], "click", function() {
		marker[pin_id].openInfoWindowHtml(msg_str);
	});
	
	
	map.addOverlay(marker[pin_id]); //マップにピンを描画
}
//②ピンを立てる処理　ここまで




