有没有办法将webMercator坐标转换为lat lng?
{ x: 0.524845254783345, y: 0.3454821604047296 } => {lat: --, lng:--}
答案 0 :(得分:2)
您可以使用proj4.js,它是专为转换坐标而设计的。
可以通过众所周知的文本(wkt)字符串或proj4字符串(两者都可以在spatialreference.org上找到)来定义预测。以下示例使用后一个选项。坐标可以有两种格式:[x,y]
或{x:x,y:y}
。
这是一个演示,其中包含您与spatialreference.org的投影定义的坐标:
var coordinate = { x: 0.524845254783345, y: 0.3454821604047296 };
var webMercator = "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs";
var wgs84 = "+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees";
var newCoord = proj4(webMercator,wgs84,coordinate);
console.log(newCoord);

<script src="https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.4.4/proj4.js"></script>
&#13;
(您的坐标非常接近[0,0],小输出值不是错误。)