Mapbox GL JS 2.11.0 现已发布。Mapbox GL JS 是一个 JavaScript 库,使用 WebGL 渲染交互式矢量瓦片地图和栅格瓦片地图。WebGL 渲染意味着高性能,MapboxGL 能够渲染大量的地图要素,拥有流畅的交互以及动画效果、可以显示立体地图并且支持移动端,是一款十分优秀的 WEB GIS(地理信息系统) 开发框架。
此版本更新内容包括:
Features and improvements
- 添加对地球投影的
cameraForBounds
支持(#12138) - 添加对地球投影的
fitBounds
和fitScreenCoordinates
支持(#12211) - 改进对地球投影的
getBounds
支持。( #12286 ) - 改进地球投影下的 symbol placement 性能 ( #12105 )
- 添加新的标记样式选项
occludedOpacity
,允许用户设置 3D 地形后面标记的不透明度 (h/t jacadzaca ) ( #12258 ) - 不再使用底层资源时取消
ImageSource
图像请求 ( #12266 ) (h/t maciejmatu ) - 在
LngLatBounds.extend
中添加 object literal 支持( #12270 ) (h/t stampyzfanz ) - 添加实时性能计数器 ( #12343 )
Bug 修复
- 修复使用夸张地形时杆几何体的高度 (#12133)
- 修复
GeolocateControl
有时在 iOS16 WebView 中不工作的问题 (#12239) - 修复全球视图中较暗样式的图块之间的像素闪烁问题。(#12145)
- 修复在 globe-mercator 转换期间屏幕底部偶尔丢失的图块 (#12137)
- 修复了在全屏模式下错误地要求三指拖动以通过协作手势改变 pitch 的问题。(#12165)
- 修复
map.getStyle()
与 globe view 一起使用时触发的地形错误 (#12163) - 修复无效的 AABB 计算作为 globe tile cover 的一部分 (#12207)
- 修复图像源更新的潜在性能回归 (#12212)
- 修复删除地图时的内存泄漏 (#12224) (h/t joewoodhouse )
- 修复在世界复制投影和无投影之间切换时更新标记位置(#12242)
- 修复某些样式中丢失的图标 (#12299)
- 修复了在使用对象在其他图层上设置 promoteIds 时覆盖所有 feature ID 的问题 (#12322) (h/t yongjun21)
- 修复在删除带有
trackPointer
的弹出窗口后光标返回原始状态的问题 (#12230) (h/t camouflagedName)
更多详情可查看:https://github.com/mapbox/mapbox-gl-js/releases/tag/v2.11.0