用法:
ol.proj.transform(coordinate, source, destination)
将坐标从源投影转换到目标投影。这将返回一个新的坐标(并且不修改原来的坐标)。
用法示例:
将地理坐标转换成投影坐标
ol.proj.transform([101.965, 34.627], 'EPSG:4326', 'EPSG:3857')
// [11350728.798816077, 4113399.2510266053]
将投影坐标转换成地理坐标
ol.proj.transform([11350728.798816077, 4113399.2510266053], 'EPSG:3857', 'EPSG:4326')
// [101.965, 34.627]
注意:通常,数据存储在EPSG:4326(地理坐标)中并显示在 EPSG:3857)(投影坐标)中。
实际应用:
在地图上根据经纬度定位到某点
this.map.getView().setZoom(5);
let pos = [parseFloat(this.lon), parseFloat(this.lat)];
pos = ol.proj.transform(pos, 'EPSG:4326', 'EPSG:3857');
this.map.getView().setCenter(pos);