Leaflet 和 Mapbox 是什么,它们有什么区别?

问题描述 投票:0回答:5

Leaflet和Mapbox是什么,两者有什么区别或用法?他们的 API 的主要区别是什么?

api dictionary leaflet mapbox
5个回答
154
投票

另一个答案很好,但有点过时了,因为 Mapbox 在两年内发生了很大的变化。

Leaflet 是一个 JavaScript API,用于使地图在互联网上具有交互性。它可以与 Mapbox 集成,还可以与许多其他图块源集成,例如 OpenStreetMap,以及其他数据源,例如 GeoJSON 覆盖

Mapbox 是一家提供地图服务和技术的公司 - 其中一项服务,地图图块,可以在 Leaflet 中用作底图 - 与您在 Google Maps API 中使用 Google 地图图块相同。 Mapbox 还开发了一个名为 Mapbox.js 的 Leaflet 插件,可以轻松地与其图块集成,同时仍然使用 Leaflet 中的所有强大功能。我们也支持 Leaflet 的开发,因为维护者在这里工作

您可以在不使用 Mapbox 切片的情况下使用 Mapbox.js,并将 Leaflet 与 Mapbox 切片一起使用 - 它们完全可以混合搭配。 Mapbox.js 的新增功能,例如 TileJSONUTFGrid 支持,可以更轻松地与 Mapbox 地图集成,但不会改变 Leaflet 的现有行为。


39
投票

更新(2014-08-22):

我的答案有点过时了。请参阅 @tmcw 的回答,了解 Leaflet 和 MapBox 之间的最新比较。


原答案(2012-09-05):

您正在比较苹果和橙子。

Leaflet“只是”一个地图 API。它本身不提供数据/地图。 Mapbox 是一项设计和发布地图的服务,最终结果是一堆存储在云中的生成的地图图块(以及一些 json 文件)。

因此,例如,您可以使用 Leaflet 中的 Mapbox 地图。 示例

无论如何,Mapbox 是由一家名为 DevelopmentSeed 的公司开发的,他们有一个地图 API,它确实是 Leaflet 的竞争对手,称为 Modest Maps,尽管更简单且功能较少。

所以,总结一下:

  • 传单 -> 地图API,无数据
  • MapBox -> 设计和发布地图

36
投票

你可以想到

  • Mapbox 作为地图的 GitHub

  • OpenStreetMapsgit

  • Leaflet 作为 git 客户端

  • mapbox.js 作为 'GitHub for Mac'


让我尝试解释更多:

OpenStreetMaps (OSM)是一个开源项目,用于创建/显示地图和地理数据;就像 git 允许为源代码控制创建提交树。它们都是处理数据的软件。

Mapbox 是一家基于 OSM 的地图托管公司,拥有更多功能而不仅仅是托管;这与 git 项目的 GitHub 的情况相同。

Leaftlet是一个,使用户能够使用OSM托管服务在浏览器上显示/使用基于OSM的地图;就像任何 git 客户端使用 git 托管服务一样。

mapbox.js是一个增强的,用于显示/使用托管在mapbox.com的地图,它已经基于OSM;就像 “GitHub for Mac” 客户端由 GitHub 制作,为托管在其服务器上的项目提供接口。

希望这能消除您的疑虑。


3
投票

这是一篇旧帖子,这是我的更新。

Mapbox 现在使用 leaflet 作为他们的官方 JavaScript API(我不知道内部工作原理是什么,但是......我根本无法访问 Modest Maps,并且 Mapbox 在他们当前的网站上没有提及任何有关 Modest Map 的内容).


0
投票
我认为

传单更好。它使您可以灵活地选择地图源并根据需要编辑要素!只是学习起来有点费时间!最重要的原因是:它是免费的!

© www.soinside.com 2019 - 2024. All rights reserved.