首页 / OpenLayers / 使用示例
受限缩放级别
View 的 minZoom 与 maxZoom 把缩放夹在 5–9 之间,按钮请求 2 级或 14 级都只会停在边界。
源码与运行效果
说明
minZoom 与 maxZoom 是视图级别的硬约束,即使
view.animate({zoom: 14}) 也会被换算成允许的最大分辨率。
示例请求 2 级与 14 级,动画结束后状态栏给出实际停下的级别。
图层自身的 minZoom / maxZoom 是另一套机制:它只隐藏图层,
不会阻止视图缩放,两者可以组合使用。
| 操作 | 结果 |
|---|---|
| 点击「请求缩放到 2」 | 动画后停在 5 级,状态栏显示实际值 |
| 点击「请求缩放到 14」 | 动画后停在 9 级 |
| 滚动滚轮继续缩放 | 到达 5 或 9 级后不再变化 |