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

瓦片过渡效果

左右两个地图用同一份底图,唯一的差别是瓦片图层的 transition 参数。 点一次「重新缩放」,就同时看到直接替换与淡入两种观感。

OpenLayers 10.3.1 · 更新 2026-10-27
源码与运行效果
运行效果

说明

transition 是图层参数,单位毫秒,表示新瓦片从透明淡入到不透明的时间。 默认值 250 让缩放看起来连贯;设为 0 则是瓦片到一张换一张, 在老设备或服务端响应慢时更稳。

参数左图右图
transition0250
缩放时的观感瞬间切换,可能有短暂空白渐变过渡,视觉更柔和
适用场景专题叠加层、调试瓦片对齐普通底图浏览

示例只对左图调用 view.animate,右图通过监听 change:center 和 change:resolution 同步。 两套动画同时运行会互相覆盖,最终位置容易出现细微偏差。

淡入效果只影响瓦片透明度,不改变请求数量。 想减少请求,应该调 preload 而不是 transition; preload: 0 只加载当前级别的瓦片,最省带宽。