开发 地图 JS API 2.0 进阶教程 坐标变换 其他坐标转高德坐标

其他坐标转高德坐标 最后更新时间: 2024年01月22日

地球上同一个地理位置的经纬度,在不同的坐标系中,会存在少许偏移,国内目前常见的坐标系主要分为三种:

名称

说明

火星坐标系 - GCJ-02

中国国内使用的被强制加密后的坐标体系,高德坐标就属于该种坐标体系

地球坐标系 - WGS84

常见于 GPS 设备,Google 地图等国际标准的坐标体系

百度坐标系 - BD-09

百度地图所使用的坐标体系,是在火星坐标系的基础上又进行了一次加密处理

为了确保位置信息的准确性,当使用非高德坐标系时,我们需要使用 AMap.convertFrom()方法将这些非高德坐标系进行转换。以确保与高德地图的坐标体系相匹配。   

其他坐标转高德坐标示例

1、使用说明

var gps = [116.3, 39.9]; //需要转换的gps类型的坐标
//参数说明:需要转换的坐标,需要转换的坐标类型,转换成功后的回调函数
AMap.convertFrom(gps, "gps", function (status, result) {
  //status:complete 表示查询成功,no_data 为查询无结果,error 代表查询错误
  //查询成功时,result.locations 即为转换后的高德坐标系
  if (status === "complete" && result.info === "ok") {
    var lnglats = result.locations; //转换后的高德坐标 Array.<LngLat>
    console.log(lnglats);
  }
});

2、本章涉及的属性及方法说明

2.1 AMap.convertFrom

方法

说明

AMap.convertFrom(lnglat,type,cbk)

lnglat转换的坐标或者坐标组。 

type坐标类型,支持"gps":GPS 原始坐标、"baidu":百度经纬度坐标、"mapbar":图吧经纬度坐标。

cbk回调函数,转换成功后被调用。

返回顶部 示例中心 常见问题 智能客服 公众号
二维码