经纬志
首页 / OpenLayers / 使用示例

受限缩放级别

View 的 minZoom 与 maxZoom 把缩放夹在 5–9 之间,按钮请求 2 级或 14 级都只会停在边界。

OpenLayers 10.3.1 · 对应官方 zoom-constrained.html · 更新 2026-10-27
源码与运行效果
运行效果

说明

minZoom 与 maxZoom 是视图级别的硬约束,即使 view.animate({zoom: 14}) 也会被换算成允许的最大分辨率。 示例请求 2 级与 14 级,动画结束后状态栏给出实际停下的级别。

图层自身的 minZoom / maxZoom 是另一套机制:它只隐藏图层, 不会阻止视图缩放,两者可以组合使用。

操作结果
点击「请求缩放到 2」动画后停在 5 级,状态栏显示实际值
点击「请求缩放到 14」动画后停在 9 级
滚动滚轮继续缩放到达 5 或 9 级后不再变化