javascript墨卡托经纬度互转 发表于 2017-12-11 | 分类于 前端技术 | 墨卡托投影是荷兰地理学家墨卡托于1569年提出的一种地球投影方法,该方法是圆柱投影的一种。 1234567891011121314151617181920212223242526272829/** * 经纬度转墨卡托 * @param poi 经纬度 * @returns {{}} * @private */function _getMercator(poi) {//[114.32894, 30.585748] var mercator = {}; var earthRad = 6378137.0; // console.log("mercator-poi",poi); mercator.x = poi.lng * Math.PI / 180 * earthRad; var a = poi.lat * Math.PI / 180; mercator.y = earthRad / 2 * Math.log((1.0 + Math.sin(a)) / (1.0 - Math.sin(a))); // console.log("mercator",mercator); return mercator; //[12727039.383734727, 3579066.6894065146]}/** * 墨卡托转经纬度 * @param poi 墨卡托 * @returns {{}} * @private */function _getLngLat(poi){ var lnglat = {}; lnglat.lng = poi.x/20037508.34*180; var mmy = poi.y/20037508.34*180; lnglat.lat = 180/Math.PI*(2*Math.atan(Math.exp(mmy*Math.PI/180))-Math.PI/2); return lnglat;}