deck.gl、MapLibre GL JS、Mapbox GL JS 新版本发布
在 WebGIS 开发领域,deck.gl、MapLibre GL JS 和 Mapbox GL JS 是三个不可或缺的核心库。deck.gl 专注于基于 WebGL 的大规模数据可视化,常用于热力图、路径、3D 建筑等场景;MapLibre GL JS 是 Mapbox GL JS 的开源分支,被广泛应用于各类地图应用;Mapbox GL JS 则是商业地图服务的底层引擎。
2 月下旬,三者相继发布新版本,deck.gl 更新至 v9.2.9,MapLibre GL JS 更新至 v5.19.0,Mapbox GL JS 更新至 v3.19.0,小编整理了本次更新的主要内容。

deck.gl 发布 v9.2.9
deck.gl 是 vis.gl 生态下的 WebGL 可视化框架,常用于地理空间数据、路径轨迹、点云等场景的可视化。v9.2.9 于 2 月 21 日发布,主要围绕扩展能力与类型安全进行了优化。
功能更新
- PathStyleExtension 在未使用 highPrecisionDash 时可节省 1 个实例顶点,降低渲染开销
- 为所有图层引入更严格的属性类型定义,提升 TypeScript 开发体验
- 升级 probe.gl 依赖,保持底层调试工具链的同步
Bug 修复
- 修复 GeocoderWidget 在深色主题下的颜色显示问题
- 解决 PathStyleExtension 在特定配置下的顶点计算异常
MapLibre GL JS 发布 v5.19.0
MapLibre GL JS 是 Mapbox GL JS 的开源分支,被 OSM、MapTiler 等广泛采用。v5.19.0 于 2 月 23 日发布,重点改进了栅格图层渲染与边界计算。
功能更新
- 新增 anisotropicFilterPitch 地图选项,可设置应用各向异性滤波的俯仰角阈值,默认 20 度,便于在高俯仰角下优化栅格图层显示
- 优化 LngLatBounds.toArray 的返回类型,使 TypeScript 类型更精确
- 在错误信息中加入 source id,便于排查数据源相关问题
Bug 修复
- 修复 symbol_sdf.vertex.glsl 中 packed shader 值解包错误导致的 icon-text-fit 渲染问题
- 修复带高程的 GeoJSON 边界计算错误
- 修复 WebGL 上下文丢失后,栅格瓦片与 glyph、icon atlas 内容混合渲染的异常
- 修复 Firefox 中 Alpha-premult deprecated for non-DOM uploads 的警告
- 修复 RTL 页面中 Popup 提示的显示位置
Mapbox GL JS 发布 v3.19.0
Mapbox GL JS 是 Mapbox 商业地图服务的核心渲染引擎。v3.19.0 于 2 月 25 日发布,将 elevated lines 相关属性正式稳定化,并增强了符号与栅格图层的控制能力。
功能更新
- 将 line-z-offset 和 line-elevation-reference 从实验属性提升为稳定属性,支持更精细的线要素高程控制
- 新增实验性 text-size-scale-range 和 icon-size-scale-range 样式属性,用于控制符号缩放范围
- 新增实验性 Map#setScaleFactor 与 Map#getScaleFactor 方法,用于控制符号图层缩放
- 将全局缩放因子应用于 text-field 内的图片
- 新增 raster-elevation-reference 绘制属性,支持栅格图层相对于地面而非海平面的高程参考
- 新增 line-elevation-ground-scale 布局属性,使 elevated lines 随地形夸张比例缩放
- 模型加载改用原生 async/await,需确保 GL JS 在构建时不被转译
- 在 browserslist 中明确最低支持的浏览器版本
- 在 filter 中支持 pitch 和 distance 表达式
- 支持 setFeatureState 的增量更新
- 新增实验性 Map#setNearClipOffset 与 Map#getNearClipOffset 方法,用于正交投影下的近裁剪偏移控制
Bug 修复
- 修复 RasterArrayTileSource#reload 无法正确工作的问题
- 为 ModelSource 增加请求取消支持
- 修复细线抗锯齿时的闪烁问题
- 修复 elevated line 在锐角处的 bevel join 渲染瑕疵
- 修复 NavigationControl 的回归问题
- 修复不同 featureset 选择器之间的命名空间冲突
- 修复 visibility 为 none 的图层在属性变更后未重新计算的问题
- 修复 fill-extrusion 图层边框更新逻辑覆盖 clip 图层行为的问题
- 修复使用地形时非整数 maxZoom 导致的空瓦片问题
- 修复通过 Style JSON 可能引发的原型污染漏洞
总结
本次 deck.gl、MapLibre GL JS、Mapbox GL JS 的更新,共同体现了 WebGIS 前端在类型安全、渲染质量与可配置性上的持续演进。deck.gl 在扩展与类型上更趋完善,MapLibre 在栅格与边界计算上更加稳健,Mapbox 则在 elevated lines 与符号控制上提供了更丰富的 API。对于依赖这些库的 GIS 应用而言,适时升级有助于获得更好的渲染效果和开发体验。
如果你有更好用的 WebGIS 可视化库或工具,欢迎留言分享。
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。