首页 / OpenLayers / 使用示例
`r`n 投影与比例
同一份数据在不同投影下,分辨率与单位的含义完全不同,先认清投影再谈比例。
`r`n
源码与运行效果
说明
view.getProjection() 给出投影代码、单位与范围,OSM 底图默认是 EPSG:3857,单位为米。每像素实地距离等于 resolution × metersPerUnit,示例在每次分辨率变化时刷新该值,并附一个公制比例尺控件做对照。光标经纬度经 ol.proj.toLonLat 转换后显示,避免直接读投影坐标造成误解。
| 操作 | 结果 |
|---|---|
| 滚轮缩放 | 分辨率、缩放级别与每像素米数同步刷新 |
| 移动光标 | 顶部显示光标处经纬度 |
| 查看比例尺控件 | 刻度按当前分辨率自动换算 |
要点
- 投影范围换算成公里后,可以直观看出墨卡托在两极的拉伸。
metersPerUnit为 1 时,分辨率数值就是米。
换成英尺制投影后,getMetersPerUnit() 的返回值不再是 1,比例尺控件会自动跟着变。