绘制地图时后端数据是4326数据,前端leaflet默认是3857,如何将数据转化
时间: 2024-03-01 13:53:05 浏览: 142
全国经纬度数据.rar
数据转换可以使用proj4js库来实现。首先需要在前端引入proj4js库,然后在前端代码中调用proj4js库的方法将4326数据转换成3857数据。
下面是一个简单的示例代码:
```javascript
// 引入proj4js库
import * as proj4 from 'proj4';
// 定义4326和3857投影方式
proj4.defs('EPSG:4326', '+proj=longlat +datum=WGS84 +no_defs');
proj4.defs('EPSG:3857', '+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs');
// 将4326数据转换成3857数据
const point = proj4('EPSG:4326', 'EPSG:3857', [lng, lat]);
```
其中,`lng`和`lat`为经纬度数据,`point`为转换后的3857数据。在leaflet中,可以直接使用转换后的3857数据来绘制地图。
阅读全文