jQuery addClass, removeClass, toggleClass

by Dörnesz Tamás

HTML

<form name="form">
<input type="text" name="lat1" value="47.2093071" placeholder="lat 1">
<input type="text" name="lon1" value="17.8464604" placeholder="lon 1"><br>
<input type="text" name="lat2" value="47.2093071" placeholder="lat 2">
<input type="text" name="lon2" value="17.8463943" placeholder="lon 2"><br>
<br>
<input type="text" name="tav" placeholder="meter"><br>
<input type="button" value="gps > m" onClick="javascript:gps2m()"><br>
<br>
<input type="text" name="tavx" placeholder="dx"><br>
<input type="text" name="tavy" placeholder="dy"><br>
<input type="button" value="táv > gps" onClick="javascript:m2gps()"><br>
</form>

JavaScript

var lat1, lon1, lat2, lon2, foldR=6378137;
function gps2m(){
	lat1=Number(form.lat1.value);
	lon1=Number(form.lon1.value);
	lat2=Number(form.lat2.value);
	lon2=Number(form.lon2.value);
	var dLat = lat2 * Math.PI / 180 - lat1 * Math.PI / 180;
	var dLon = lon2 * Math.PI / 180 - lon1 * Math.PI / 180;
	var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
	Math.cos(lat1 * Math.PI / 180) * Math.cos(lat2 * Math.PI / 180) * Math.sin(dLon/2) * Math.sin(dLon/2);
	var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
	form.tav.value=foldR * c;
}
function m2gps(){
	lat1=Number(form.lat1.value);
	lon1=Number(form.lon1.value);
	var dlat = Number(form.tavy.value)/foldR;
	var dlon = Number(form.tavx.value)/(foldR * Math.cos(Math.PI * lat1 / 180));
	lat2 = lat1 + dlat * 180 / Math.PI;
	lon2 = lon1 + dlon * 180 / Math.PI;
	form.lat2.value=lat2;
	form.lon2.value=lon2;
}