Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- degreesToRadians: function(degrees) {
- return degrees * Math.PI / 180;
- },
- radiansToDegrees : function (radians) {
- return radians * (180 / Math.PI);
- },
- angleFromCoordinate : function (lat1, long1, lat2, long2) {
- return this.methods.angleFromCoordinate2(lat1, long1, lat2, long2);
- lat1 = this.methods.degreesToRadians(lat1);
- lat2 = this.methods.degreesToRadians(lat2);
- long1 = this.methods.degreesToRadians(long1);
- long2 = this.methods.degreesToRadians(long2);
- var dLon = (long2 - long1);
- var y = Math.sin(dLon) * Math.cos(lat2);
- var x = Math.cos(lat1) * Math.sin(lat2) - Math.sin(lat1) * Math.cos(lat2) * Math.cos(dLon);
- var brng = Math.atan2(y, x);
- brng = this.methods.radiansToDegrees(brng);
- brng = (brng + 360) % 360;
- //brng = 360 - brng; // count degrees counter-clockwise - remove to make clockwise
- return brng;
- },
- ----
- var y = Math.sin(lon2-lon1) * Math.cos(lat2);
- var x = Math.cos(lat1)*Math.sin(lat2) - Math.sin(lat1)*Math.cos(lat2)*Math.cos(lon2-lon1);
- return Math.atan2(y, x) * 180 / Math.PI;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement