//var currentInfoWindow = null;//最後に開いた情報ウィンドウを記憶
var rendererOptions = {
	draggable: true,
	preserveViewport: true//ルート全体を表示させずに、希望の座標、ズームレベルで表示させたい場合は、true
};
var directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);;
var directionsService = new google.maps.DirectionsService();
var map;
var lat = 34.68798150998958;//緯度
var lon = 135.51474139094353;//経度
var markerPos = new google.maps.LatLng(lat, lon);
var strPos = new google.maps.LatLng(34.688486581177536, 135.51701188087463);
var wayPos = new google.maps.LatLng(34.68788448596587, 135.51708430051804);
var endPos = new google.maps.LatLng(34.687985938213075, 135.51461398601532);

function initialize() {
	//地図初期化
	var myOptions = {
		center : endPos,
		zoom : 17,
		mapTypeControl : false,
		navigationControl : true,
		scaleControl : false,
		streetViewControl : true,
		disableDefaultUI : false,
		mapTypeId : google.maps.MapTypeId.ROADMAP
	};
	
	map = new google.maps.Map(document.getElementById("gmap"), myOptions);
	//マップタイプが設定(変更)されたのを見計らって、ズームレベルの変更を行う
	google.maps.event.addDomListener(map, "maptypeid_changed", function(){
		//マップタイプIDを管理するレジストリを取得
		var mapTypeRegistry = map.mapTypes;

		//現在のマップタイプIDを取得
		var currentMapTypeId = map.getMapTypeId();

		//レジストリから現在のマップタイプIDのMapTypeを取得する
		var mapType = mapTypeRegistry.get(currentMapTypeId);

		//ズームレベルを設定する
		//mapType.minZoom = 12;
		//mapType.maxZoom = 20;
	});
	directionsDisplay.setMap(map);
	//directionsDisplay.setPanel(document.getElementById("directionsPanel"));//ルート案内用DIV
	google.maps.event.addListener(directionsDisplay, 'directions_changed', function() {});
	calcRoute();

	//マーカーを作成;
	var image = new google.maps.MarkerImage("shared/images/share/marker.png",
		new google.maps.Size(240.0, 50.0),
		new google.maps.Point(0, 0),
		new google.maps.Point(120.0, 50.0)
	);
	var shadow = new google.maps.MarkerImage("shared/images/share/marker_shadow.png",
		new google.maps.Size(266.0, 50.0),
		new google.maps.Point(0, 0),
		new google.maps.Point(120.0, 50.0)
	);
	var marker = new google.maps.Marker({
		position: markerPos,
		map: map, 
		animation: google.maps.Animation.DROP,//DROP or BOUNCE
		title: '今泉版画工房',
		icon: image,
		shadow: shadow
	});
	
	/*
	var infowindow = new google.maps.InfoWindow({
		content: '<div style="color:#1169b6;font-size:12pt;font-weight:bold;text-align:center;">今泉版画工房</div><div style="color:#777;font-size:9pt;">大阪市中央区釣鐘町1-6-2　橋本ビル207<br>Phone / Fax : 06-6937-8088</div>',
		size: new google.maps.Size(200, 40)
	});
	google.maps.event.addListener(marker, 'click', function() {
		infowindow.open(map,marker);
	});
	google.maps.event.trigger(marker, 'click');
	*/
}

function calcRoute() {
	var request = {
		origin: strPos,
		destination: endPos,
		waypoints:[
			{
				//location: new google.maps.LatLng(34.68788007499577, 135.5170789361),
				location: wayPos,
				stopover:false
			}
		],
		travelMode: google.maps.DirectionsTravelMode.WALKING,//ドライビングモード指定（徒歩）
		provideRouteAlternatives: true, //オルタネイティブルートの表示
		unitSystem: google.maps.DirectionsUnitSystem.METRIC,
		optimizeWaypoints: true//最短距離に最適化
	};
	directionsService.route(request, function(response, status) {
		if (status == google.maps.DirectionsStatus.OK) {
			directionsDisplay.setDirections(response);
		}
	});
}
window.onload = initialize;
