首页 / OpenLayers / 使用示例
`r`n 代码注册投影
没有现成的投影定义时,自己写正反算函数注册进 ol.proj,转换即可复用。
源码与运行效果
说明
示例按球面 Lambert 方位等积公式实现 forward,以东京 116°、北纬 39° 为原点,用 new ol.proj.Projection 声明代码与单位,再交给 addProjection 与 addCoordinateTransforms。之后 ol.proj.getTransform 就能在 EPSG:4326 与该投影之间互转,点位先算局部坐标再转回墨卡托落图。官方示例用 proj4 定义 EPSG:21781,本页直接写公式,接口一致。
| 操作 | 结果 |
|---|---|
| 点击地图任意位置 | 显示该点经纬度与自定义投影坐标 |
| 查看顶部读数 | 北京在局部坐标系下的米值 |
要点
- 注册时给出
extent与units,投影才能参与范围计算。 - 反算函数传
null时只能单向转换,双向转换要求两个方向都提供。
自定义投影的参数一旦改动,历史缓存坐标就失效,注册代码要跟着版本走。