`r`n
经纬志
`r`n
`r`n
首页 / OpenLayers / 使用示例
`r`n

代码注册投影

没有现成的投影定义时,自己写正反算函数注册进 ol.proj,转换即可复用。

OpenLayers 10.3.1 · 更新 2026-10-28
`r`n
源码与运行效果
运行效果
`r`n

说明

示例按球面 Lambert 方位等积公式实现 forward,以东京 116°、北纬 39° 为原点,用 new ol.proj.Projection 声明代码与单位,再交给 addProjection 与 addCoordinateTransforms。之后 ol.proj.getTransform 就能在 EPSG:4326 与该投影之间互转,点位先算局部坐标再转回墨卡托落图。官方示例用 proj4 定义 EPSG:21781,本页直接写公式,接口一致。

操作结果
点击地图任意位置显示该点经纬度与自定义投影坐标
查看顶部读数北京在局部坐标系下的米值

要点

  • 注册时给出 extent 与 units,投影才能参与范围计算。
  • 反算函数传 null 时只能单向转换,双向转换要求两个方向都提供。

自定义投影的参数一旦改动,历史缓存坐标就失效,注册代码要跟着版本走。

`r`n
`r`n