fromLonLat() 方法是继承自ol.proj 这个类。fromLonLat 将坐标从经度/纬度转换为其他投影。
import { fromLonLat } from "ol/proj";
在 openlayers 中创建map时候会有个view 属性,该属性下面会存在一个center属性。这个属性就是设置中心位置的坐标。如果不设置就没有中心,也毫无意义。projection 属性指定坐标系的类型。
new View({
projection:'EPSG:3857',//坐标系类型
center: fromLonLat([104.912777, 34.730746]), //地图中心坐标
});
更多访问:https://openlayers.org/en/latest/apidoc/module-ol_proj.html
2. 什么是EPSG:3857坐标系
在openlayers 中默认的坐标就是google的摩卡托坐标,也就是我们经常看到的 EPSG:3857 坐标系。
EPSG:3857 的数据一般是这种的。[12914838.35,4814529.9],看上去相对数值较大。
3. 什么是EPSG:4326 坐标系
4326 WGS-84:是国际标准,GPS坐标(Google Earth使用、或者GPS模块)
EPSG:4326 的数据一般是这种的。[114.05,22.37]。
所以我们常常看到和用到的坐标系数据往往不是墨卡托坐标,而是EPSG:4326坐标系下的坐标数据。因为是常见的坐标。(这里说的是用到的数据是4326,不是说坐标系类型就要用的4326坐标系)这里有点绕,往后看慢慢就明白了。
3.1 百度使用的是EPSG:4326坐标系数据

本文深入探讨了OpenLayers中EPSG:3857与EPSG:4326坐标系的区别,解释了如何使用fromLonLat()方法进行坐标转换,以确保地图数据正确显示。
最低0.47元/天 解锁文章
2275

被折叠的 条评论
为什么被折叠?



