javascript - 如何转换百度地图页面中ajax获取的坐标为实际坐标?
怪我咯
怪我咯 2017-04-10 14:28:28
[JavaScript讨论组]

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

"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里面封装了坐标转换的方法和算法。

有人知道怎么做转换吗?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
ringa_lee

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

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
},

原始坐标和转换结果为:

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号