首页 / OpenLayers / 使用示例
分辨率与缩放
层级只是分辨率的另一种写法;getResolutionForZoom 与
getZoomForResolution 可以在两者之间换算。
源码与运行效果
说明
view.getResolution() 返回当前每像素代表的投影单位长度,3857 下即米。
按层级取值用 getResolutionForZoom(z);反过来把某个分辨率换算为层级,
则调用 getZoomForResolution(res)。示例用按钮跳到固定层级,
顶部同时展示分辨率与换算结果。
| 操作 | 结果 |
|---|---|
| 点击层级按钮 | 视图跳到该层级,分辨率读数同步更新 |
| 滚轮连续缩放 | 层级出现小数,分辨率平滑变化 |
| 查看换算行 | 分辨率反算出的层级与当前值一致 |
判断「缩放到某比例尺」应比较分辨率而不是层级,不同投影下同一层级的实际比例尺并不相同。