//--------------------------------------------------------------------------------
//	$Id: mouseposition_dms.js,v 1.5 2012/01/30 19:42:57 wolf Exp wolf $
//--------------------------------------------------------------------------------
//	Erklärung:	http://www.netzwolf.info/kartografie/openlayers/dms
//--------------------------------------------------------------------------------
//	Fragen, Wuensche, Bedenken, Anregungen?
//	<openlayers(%40)netzwolf.info>
//--------------------------------------------------------------------------------

function d2 (number) {
	return Math.floor(number/10)+""+number%10;
}

OpenLayers.Control.MousePositionDMS = OpenLayers.Class (OpenLayers.Control.MousePosition, {

	formatOutput: function (lonLat) {
		var lon = lonLat.lon - Math.ceil(lonLat.lon/360.0-0.5)*360.0;
		var lat = lonLat.lat;
		var ns = lat >= 0 ? 'N' : 'S';
		var we = lon >= 0 ? 'E' : 'W';
		var lon = Math.abs(lon) + 0.5 / 3600;
		var lat = Math.abs(lat) + 0.5 / 3600;
		var lon_d = Math.floor (lon); lon -= lon_d;
		var lon_m = Math.floor (lon*60); lon -= lon_m / 60;
		var lon_s = Math.floor (lon*3600);
		var lat_d = Math.floor (lat); lat -= lat_d;
		var lat_m = Math.floor (lat*60); lat -= lat_m / 60;
		var lat_s = Math.floor (lat*3600);
		return	ns + d2(lat_d)+"&#176;" + d2(lat_m)+"'" + d2(lat_s)+'" '+
			we + d2(lon_d)+"&#176;" + d2(lon_m)+"'" + d2(lon_s)+'"';
       	},

	CLASS_NAME:"OpenLayers.Control.MousePositionDMS"
});

//--------------------------------------------------------------------------------
//	$Id: mouseposition_dms.js,v 1.5 2012/01/30 19:42:57 wolf Exp wolf $
//--------------------------------------------------------------------------------

