欢迎 Leaflet 1.0。
今天标志着 Leaflet 1.0 的最终发布。这是来自世界各地数十位贡献者多年工作的结晶。这是迄今为止最快、最稳定和最完善的 Leaflet 版本。
变更日志 包含与之前稳定版本 v0.7.7 相比的 **超过 400 个更改**。亮点包括:
- 库所有方面以及矢量图层尤其是巨大性能提升。
- 全新的
L.Tooltip
类,满足您所有动态标签需求。 - 飞越动画(使用
map.flyTo
以曲线形式缩放和平移)。 - 支持分数缩放级别(
map.setZoom(12.34)
)。 - 更佳的瓦片加载算法,减少闪烁。
- 自定义面板管理(包括多个矢量图层面板以及矢量和瓦片图层交错)。
- 对非标准投影的更佳支持。
- 更多可访问性功能。
- 文档大幅改进。
- 大量错误修复和稳定性改进。
如果没有如此出色、多元和充满爱心的社区,此版本将无法实现。我们非常自豪能够成为其中的一部分。感谢您的支持!
新的发布周期
此版本延期发布,耗时过长。部分原因在于我们最初对 1.0 的雄心壮志,这需要几乎从头开始重写库的许多部分,部分原因在于完美主义(一些 beta/rc 版本已经比我们之前的稳定版本更稳定),部分原因在于我们低估了在一个被数千开发人员使用的库中引入重大更改的成本。
从 1.0 开始,我们将转向快速发布周期,每 2-4 周发布一个新版本。我们还将更倾向于许多小的、增量式的更改(发布之间有版本)而不是雄心勃勃的重写任务。
接下来是什么?
除了支持新版本并进行修复和改进之外,以下领域将受到我们的密切关注:
- 更干净、更稳定的插件生态系统。我们希望确保所有流行的插件都能与最新版本良好配合并得到维护。我们将修改我们的插件列表页面,加强我们的审查流程,将更多关键插件纳入 Leaflet 在 GitHub 上的组织,并花更多时间进行维护。
- 教程和示例,涵盖库的更多高级功能,其流行的插件,以及与 D3 和 React/Angular 等库的集成。
- 探索切换到更现代的 JavaScript 风格和模块系统(ES6、Babel、Rollup)。
- 支持地图旋转。
请帮助我们测试这个新版本,确保它与您最喜欢的插件一起使用,参与 GitHub 上的讨论,并且不要忘记我们一直在寻找 新的贡献者!
当然,让我们庆祝一下吧!
爱你的
Leaflet 团队