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

时间:2012-09-04 11:02:42

标签: api dictionary leaflet mapbox

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

4 个答案:

答案 0 :(得分:110)

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

Leaflet是一个JavaScript API,用于在互联网上制作互动地图。它可以与Mapbox集成,但也可以与OpenStreetMap和其他数据源(如GeoJSON overlays)等其他大量数据源集成。

Mapbox是一家提供地图服务和技术的公司 - 其中一项服务Map tiles可以在Leaflet中用作基本地图 - 与您在Google中使用Google地图图块相同Maps API。 Mapbox还开发了一个名为Mapbox.js的Leaflet插件,它可以很容易地与他们的磁贴集成,同时仍然使用Leaflet中的所有强大功能。自the maintainer works here以来,我们也支持Leaflet的开发。

您可以在不使用Mapbox图块的情况下使用Mapbox.js,并将Leaflet与Mapbox图块一起使用 - 它们完全是混合和匹配的。 Mapbox.js的补充,如TileJSONUTFGrid支持,可以更容易地与Mapbox地图集成,但不会改变Leaflet的现有行为。

答案 1 :(得分:33)

更新(2014-08-22):

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


原始答案(2012-09-05):

你正在比较苹果和橘子。

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

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

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

所以,总结一下:

  • 宣传单张 - > map API,没有数据
  • MapBox - >设计和发布地图

答案 2 :(得分:19)

您可以将Mapbox视为地图的github

OpenStreetMaps as git

作为git客户端的传单

和mapbox.js作为Mac的' GitHub'


让我解释一下

OpenStreetMaps(OSM)是一个开源的东西来创建/显示地图,就像git for source control一样

Mapbox是一家用于托管基于OSM的地图的公司,它具有更强大的功能,而不仅仅是托管,gitub为git项目提供相同的案例

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

mapbox.js是一个增强的库,用于显示/使用mapbox.com上托管的地图,该地图已经基于OSM,就像Mac的' GitHub一样。 github为github上托管的项目制作的客户端

希望这澄清问题

答案 3 :(得分:1)

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

Mapbox现在正在使用传单作为他们的官方JavaScript API(我不知道内部工作是什么,但是......我根本无法访问Modest Maps,而且Mapbox没有提及有关他们的Modest Map的任何信息。当前网站)。