view中projection:投影决定了地图分辨率计算的坐标系center
EPSG:3857与EPSG:4326 区别
projection的值,默认:EPSG:3857
坐标种类 | 优缺点 | 例子 | |
---|---|---|---|
EPSG:3857 | xy墨卡托坐标 | 数值大,占内存,不易存储 | [12914321.34, 4532456.24] |
EPSG:4326 | 经纬度坐标 | 利于存储,可读性高 | [104.06, 30.67] |
在实际项目开发中,map的源数据大多是4326的数据格式,但直接使用会使地图变形,所以通常是EPSG:4326转EPSG:3857。数据存储在4326,显示在3857中。
坐标转换方法fromLonLat、transform
都是来源于ol/proj
import { fromLonLat, transform } from “ol/proj”
fromLonLat使用
参数:经纬度数组,目标投影类型(默认3857)
例如:fromLonLat([104.06, 30.67]) (省略时默认3857)
transform的使用
参数:坐标,源,目标
例如:transform([12914321.34, 4532456.24], “EPSG:4326”, “EPSG:3857”)