如果将经纬度 [30.7617, 103.9526] 放在地图上显示位置不正确,可能是由于坐标系的差异导致的。一种常见情况是使用的地图 API 使用了不同的坐标系,比如百度地图使用的是百度坐标系(BD-09),而谷歌地图使用的是 WGS84 坐标系。
下面以 JavaScript 为例,展示如何将 WGS84 坐标系的经纬度转换成百度坐标系,并在地图上显示位置:
// 引入百度地图API
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的百度地图API密钥"></script>
// 创建百度地图实例
var map = new BMap.Map("map-container");
// 定义WGS84坐标
var wgs84Lng = 103.9526;
var wgs84Lat = 30.7617;
// 转换为百度坐标
var point = new BMap.Point(wgs84Lng, wgs84Lat);
BMap.Convertor.translate(point, 0, function (result) {
// 在地图上显示位置
map.centerAndZoom(result.point, 15);
var marker = new BMap.Marker(result.point);
map.addOverlay(marker);
});
请确保替换代码中 你的百度地图API密钥 部分为你自己的有效密钥。这样,就可以通过坐标转换将 WGS84 坐标系的经纬度转换为百度坐标系,并在地图上正确显示位置。
内容由零声教学AI助手提供,问题来源于学员提问




