//GMAP OBJECT
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());

//ICONS
var iconSizeT = new GSize(28, 40);
var shadowSizeT = new GSize(40, 40);
var iconAnchorT = new GPoint(14, 40);
var defaultIcon = new GIcon();defaultIcon.image='/Hades/pages/images/gmap_house.png';defaultIcon.shadow='/Hades/pages/images/gmap_shadow.png';defaultIcon.iconSize = iconSizeT;defaultIcon.shadowSize = shadowSizeT;defaultIcon.iconAnchor = iconAnchorT;defaultIcon.infoWindowAnchor = new GPoint(10,10);defaultIcon.transparent ='/Hades/pages/images/gmap_house.png';
var parkingIcon = new GIcon();parkingIcon.image='/Hades/pages/images/gmap_parking.png';parkingIcon.shadow='/Hades/pages/images/gmap_shadow.png';parkingIcon.iconSize = iconSizeT;parkingIcon.shadowSize = shadowSizeT;parkingIcon.iconAnchor = iconAnchorT;parkingIcon.infoWindowAnchor = new GPoint(10,10);parkingIcon.transparent ='/Hades/pages/images/gmap_parking.png';
var officeIcon = new GIcon();officeIcon.image='/Hades/pages/images/gmap_office.png';officeIcon.shadow='/Hades/pages/images/gmap_shadow.png';officeIcon.iconSize = iconSizeT;officeIcon.shadowSize = shadowSizeT;officeIcon.iconAnchor = iconAnchorT;officeIcon.infoWindowAnchor = new GPoint(10,10);officeIcon.transparent ='/Hades/pages/images/gmap_office.png';
var buildingIcon = new GIcon();buildingIcon.image='/Hades/pages/images/gmap_building.png';buildingIcon.shadow='/Hades/pages/images/gmap_shadow.png';buildingIcon.iconSize = iconSizeT;buildingIcon.shadowSize = shadowSizeT;buildingIcon.iconAnchor = iconAnchorT;buildingIcon.infoWindowAnchor = new GPoint(10,10);buildingIcon.transparent ='/Hades/pages/images/gmap_building.png';

//LINE DRAWER
var polyLines = null;
var start_p = null;
GEvent.addListener(map, "click", function( overlay, point){
	if( start_p == null )
	{
		start_p = point;
		document.getElementById("infoText").innerHTML = "もう一つの点をクリックして下さい．";
	}
	else {
		if(polyLines!=null){map.removeOverlay(polyLines);polyLines=null;}
		var points=[];
		points.push(start_p);
		points.push(point);
		polyLines=new GPolyline(points,'#ff0000',5,1);
		map.addOverlay(polyLines);
		var dist=Gdistance(start_p, point);
		document.getElementById("infoText").innerHTML = "距離" + dist + "m (徒歩でおおよそ "+Math.round(dist/80)+" 分)";
		start_p = null;
	}
});

function addMarker(map, lat, lng, html,icon)
{
	var point = new GPoint(lat, lng);
	var marker = new GMarker(point,icon);
	GEvent.addListener(marker, "click", function(){
		marker.openInfoWindowHtml(html);
	});
	map.addOverlay(marker);
}

function Gdistance( from , to )
{
	var from_x = from.x * Math.PI / 180;
	var from_y = from.y * Math.PI / 180;
	var to_x = to.x * Math.PI / 180;
	var to_y = to.y * Math.PI / 180;
	var deg = Math.sin(from_y) * Math.sin(to_y) + Math.cos(from_y) * Math.cos(to_y) * Math.cos(to_x-from_x);
	var dist = 6378140 * (Math.atan( -deg / Math.sqrt(-deg * deg + 1)) + Math.PI / 2);
	return Math.round(dist);
}

