如何转换百度地图页面中ajax获取的坐标为实际坐标?

发布于 2022-08-29 16:37:32 字数 425 浏览 12 评论 0

直接查看百度地图地区查询获取的地区坐标格式如下:

"point": {
    "x": 12958151.62,
    "y": 4826636.87
},

请求地址为

http://api.map.baidu.com/?qt=s&c=131&wd=%E6%95%85%E5%AE%AB&rn=10&ie=utf-8&oue=1&res=api&callback=BMap._rd._cbk95582

而实际上百度最终显示的坐标为格式为:

116.402915,39.927494

其应该是在js里面封装了坐标转换的方法和算法。

有人知道怎么做转换吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌上青苔 2022-09-05 16:37:32

自己搞定了
大概是这么一段代码进行了经纬度信息的转换。

convertMC2LL: function(cC) {
    var cD, cF;
    cD = new b4(Math.abs(cC.lng), Math.abs(cC.lat));
    for (var cE = 0; cE < this.MCBAND.length; cE++) {
        if (cD.lat >= this.MCBAND[cE]) {
            cF = this.MC2LL[cE];
            break
        }
    }
    var T = this.convertor(cC, cF);
    var cC = new b4(T.lng.toFixed(6), T.lat.toFixed(6));
    return cC
},

原始坐标和转换结果为:

结果

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文