Skip to content

Instantly share code, notes, and snippets.

@abenrob
Forked from mudpuddle/MercatorToLatLon.js
Created July 30, 2013 18:35
Show Gist options
  • Save abenrob/6115546 to your computer and use it in GitHub Desktop.
Save abenrob/6115546 to your computer and use it in GitHub Desktop.
function MercatorToLatLon(mercX, mercY) {
var rMajor = 6378137; //Equatorial Radius, WGS84
var shift = Math.PI * rMajor;
var lon = mercX / shift * 180.0;
var lat = mercY / shift * 180.0;
lat = 180 / Math.PI * (2 * Math.atan(Math.exp(lat * Math.PI / 180.0)) - Math.PI / 2.0);
return { 'Lon': lon, 'Lat': lat };
}
//example use
var LatLon = MercatorToLatLon(-10072092.937600996, 5100841.6350086592);
alert('Result: Lat = ' + LatLon.Lat + ', Lon = ' + LatLon.Lon);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment