From 5b81fa40867b0d5699d318ee4646109e45b3dae5 Mon Sep 17 00:00:00 2001 From: Jon Atkins Date: Sun, 20 Oct 2013 22:55:55 +0100 Subject: [PATCH] fix geodesic circle - formula had errors! https://plus.google.com/108582664457219405296/posts/CoNTvk5i4xF --- external/L.Geodesic.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/external/L.Geodesic.js b/external/L.Geodesic.js index 09d58791..b2bf8339 100644 --- a/external/L.Geodesic.js +++ b/external/L.Geodesic.js @@ -174,10 +174,9 @@ Modified by qnstie 2013-07-17 to maintain compatibility with Leaflet.draw var calcLatLngAtAngle = function(angle) { var lat = Math.asin(sinCentreLat*cosRadRadius + cosCentreLat*sinRadRadius*Math.cos(angle)); + var lng = centreLng + Math.atan2(Math.sin(angle)*sinRadRadius*cosCentreLat, cosRadRadius-sinCentreLat*Math.sin(lat)); - var lon = centreLng + Math.asin( Math.sin(angle) * sinRadRadius / cosCentreLat ) - - return L.latLng(lat * r2d,lon * r2d); + return L.latLng(lat * r2d,lng * r2d); }