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

Canvas 动态栅格源

把一块 canvas 当作栅格图层贴到地图上,每帧重绘,适合雷达扫描、热力动画这类实时画面。

MapLibre GL JS 4.x · 更新 2026-10-28
源码与运行效果
运行效果

说明

CanvasSource 的 coordinates 按左上、右上、右下、左下给四个角,canvas 内容会被拉伸到该范围。animate: true 让纹理逐帧上传。

示例画的是雷达扫描,真实场景把 canvas 换成视频帧或离屏渲染结果即可。

配置取值说明
typecanvas源类型
canvas元素图像来源
animatetrue逐帧上传纹理
coordinates四角控制地理范围

canvas 尺寸不要太大,256 到 512 足够;每帧全量重绘会占 CPU,复杂绘制考虑改用离屏渲染。