宣布 Leaflet 1.0 beta 1
在过去的一年里,我们开始了雄心勃勃的征程,努力实现 Leaflet 用户多年来一直要求的功能,同时高度关注性能、代码清理和稳定 API。这是一条充满挑战、坎坷的路,但现在我们终于接近了终点线。
今天,我很高兴且自豪地宣布 Leaflet 1.0 beta 1 的发布,这是我们经过一年多的努力和 36 位贡献者提交的数千次代码后,发布的第一个正式版本。
新功能
1.0 将是史上最好的 Leaflet 版本,带来 大量 的改进和错误修复。版本亮点包括
- 巨大 的性能提升,特别是对于矢量图层
- 飞越动画 (使用
map.flyTo
在曲线中缩放和平移) - 支持小数缩放级别 (
map.setZoom(12.34)
) - 更平滑的瓦片加载,减少闪烁
- 自定义面板管理 (包括多个矢量图层面板)
- 对非标准投影的更好支持
- 更多辅助功能
- 大量错误修复和稳定性改进
可以在 变更日志 中找到更详细的变更列表 (注意,内容很多)。
测试周期和升级
该版本包含一些较小的 API 更改,一些插件可能需要更新。为了让升级过程更加轻松,我们在最终发布 1.0 版本之前进行了一个短暂的测试周期,让用户和插件开发者能够跟上这些更改,同时我们也会找出并修复剩余的问题。
自上一个稳定版本发布以来,我们投入了大量精力进行重构。我们所做的许多更改对用户来说并不明显,但让源代码更简单易懂,也为我们精彩的插件开发社区打开了更多可能性。基本上,Leaflet 代码的半数都进行了彻底重写,现在代码库已准备好进行一些非常极端的扩展 (谁刚刚提到了“旋转”和“WebGL”?)。
我们计划在发布之前编写一份完整的 1.0 升级指南。同时,如果您升级到 1.0-beta 后遇到问题,请查看变更日志。如果您找不到相应的破坏性更改,请在 GitHub 上提交问题。
1.0 的 API 参考文档暂时在此处提供。它基于 Leaflet gh-pages-master
分支构建 - 欢迎修复和添加!
获取新版本
在您的应用程序上测试新版本,并帮助我们找出剩余问题,使最终发布的 1.0 版本更加完美!
您可以使用我们的 CDN
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-1.0.0-b1/leaflet.css" />
<script src="http://cdn.leafletjs.com/leaflet-1.0.0-b1/leaflet.js"></script>
该版本也可通过 NPM、Bower 和 GitHub 下载 获得。
感谢
我非常感谢所有让这个版本成为可能的人 - 使用该库、宣传该库、报告问题并贡献代码。您的帮助是无价的!
特别感谢 Iván Sánchez、Yohan Boniface、John Firebaugh、Dave Leaver、Patrick Arlt、Per Liedman、Jake Wilson 和 Steve Kashishian 在过去一年中做出了许多惊人的贡献和支持。所有这些人现在都是 Leaflet 核心团队的一部分。继续努力!
爱你的
弗拉基米尔。