Convertor

坐标转换服务,用于将其他坐标系的坐标转换为百度坐标(BD09)。 支持 WGS84、GCJ02、BD09 等多种坐标系互转。

示例代码1

const convertor = new BMap.Convertor();
const points = [new BMap.Point(120.5, 30.5)];
// 从 GCJ02(高德/腾讯) 转为 BD09(百度)
convertor.translate(points, 3, 5, function (result) {
if (result.status === 0) {
console.log(result.points[0]); // 转换后的百度坐标
}
});

构造函数

方法

  • 对指定的坐标点数组进行坐标转换。

    参数类型说明
    pointsPoint[]待转换的坐标点数组
    from 可选number源坐标类型,默认为 1:1=WGS84, 2=WGS84(米制), 3=GCJ02(高德/腾讯), 4=GCJ02(米制), 5=BD09(百度), 6=BD09(米制), 7=图吧, 8=51地图
    to 可选number目标坐标类型,默认为 5:5=BD09(百度经纬度), 6=BD09(米制)
    callback 可选(result: TranslateResults) => void转换完成的回调函数

    返回值 void

    示例代码1

    const convertor = new BMap.Convertor();
    // WGS84(GPS)转百度坐标
    convertor.translate(
    [new BMap.Point(116.3, 39.9)],
    1,
    5,
    function (result) {
    if (result.status === 0) {
    map.setCenter(result.points[0]);
    }
    }
    );