echarts百度地图输入经纬度坐标偏移
时间: 2023-06-29 15:12:08 浏览: 641
如果您在使用 echarts 中的百度地图时发现输入的经纬度坐标与实际位置有偏移,可能是因为坐标系不一致导致的。百度地图使用的是 BD-09 坐标系,而一般的 GPS 坐标系是 WGS-84 坐标系。
为了解决这个问题,您可以使用百度提供的 JavaScript API 中的坐标转换工具。具体的操作步骤如下:
1. 在您的 HTML 页面中引入百度地图 JavaScript API 的库文件:
```html
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
```
其中,密钥是您在百度地图开发者平台申请的密钥。
2. 在 JavaScript 代码中使用转换工具进行坐标转换:
```javascript
// 定义 WGS-84 坐标系下的经纬度
var lng = 116.404;
var lat = 39.915;
// 将 WGS-84 坐标系下的经纬度转换为 BD-09 坐标系下的经纬度
var point = new BMap.Point(lng, lat);
var convertor = new BMap.Convertor();
convertor.translate([point], 1, 5, function(data){
console.log(data.points[0].lng, data.points[0].lat);
});
```
其中,1 表示将 WGS-84 坐标系转换为 BD-09 坐标系,5 表示批量转换的超时时间(单位为秒),可以根据实际情况进行调整。
注意:以上代码中涉及到的 BMap 是百度地图提供的 JavaScript API 的命名空间,需要在引入库文件之后才能使用。
阅读全文