首页 / OpenLayers / 使用示例
`r`n 按比例尺出图
打印要求固定比例尺,先由比例尺算出 resolution,地图视野随之锁定。
`r`n
源码与运行效果
说明
比例尺的含义是图上 1 米对应实地多少米。按 96 DPI 计算,一像素等于 1/96 英寸,所以 resolution = 比例尺 / 96 × 0.0254 米。示例用 setResolution 直接设定视图分辨率,再按纸张边长乘分辨率算出图幅覆盖的公里数。
| 操作 | 结果 |
|---|---|
| 切换纸张 A4 / A3 / Letter | 图幅宽高按纸张换算更新 |
| 切换比例尺 1:10000 至 1:50000 | 分辨率与图幅同步变化 |
要点
- 同一比例尺下换纸,覆盖范围随纸面尺寸线性变化。
- 打印设备的实际 DPI 与 96 不同时,按实际值替换即可。
真正输出到 PDF 时,把 resolution 与画布尺寸一起传给导出流程,比例尺才不会漂移。