来自 Mapbox 词汇表, Mapbox.js
Mapbox.js 是一个 JavaScript 库,允许您将交互式地图添加到您的网站。它是 Leaflet 的插件,是一个免费使用的开源库。
Mapbox GL JS 是一个使用 Mapbox GL 渲染交互式地图的 JavaScript 库。它是一个可以免费使用的开源库。您可以将 Mapbox 样式或使用 Mapbox Studio 创建的自定义样式添加到您的 Mapbox GL JS 应用程序。
从 这个答案
Mapbox Styles 用于 Mapbox GL 和原生 iOS 和 Android SDK。你不能将它们与经典的 Mapbox JS 一起使用。 Mapbox JS 支持光栅图块,你不能设置它们的样式。它们只是图像。 Mapbox GL 和本机 SDK(可以)使用矢量图块并且它们是可样式化的。
I believe I can use mapbox.js
as a replacement to the leaflet
css
and js
sources, but can I do the same with mapbox-gl.js
?
这两个库之间还有哪些其他区别?
原文由 raphael 发布,翻译遵循 CC BY-SA 4.0 许可协议
据我所知,Mapbox GL JS 将取代当前在后台使用 Leaflet 的 Mapbox JS。 Leaflet 可以做的很多事情,GL 也可以做,甚至更多。但不是一切。反之亦然。 GL 可以做 Leaflet 做不到的事情。 GL 的重要之处在于它是使用 WebGL 围绕矢量图块构建的。来自介绍文章:
如果你真的想对两者进行并排比较,很抱歉据我所知没有。进行比较时需要提及/考虑的事情太多,因此最好根据自己的要求自己做这样的事情。一个好的开始是比较每个框架的示例,因为它很好地说明了两者可以做什么:
之后你可以比较他们的 API:
要记住的一件事是 GL 是全新的品牌,我们开发人员都知道这是有代价的。有些问题还没有解决。至于 Leaflet,它非常成熟,被广泛使用并且经过了很好的测试/验证。如果您想了解 GL 当前存在的问题,您可以查看存储库中 Github 上的问题:
希望有所帮助,祝你好运!