Leaflet和Mapbox是什么,它们有什么不同?

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

更新(2014-08-22):

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


原答复(2012-09-05):

你正在比较苹果和橘子。

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

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

无论如何,Mapbox由一个名为DevelopmentSeed的公司开发,他们有一个地图API,它确实是一个Leaflet的竞争对手,称为Modest Maps ,虽然简单得多,function也较less。

所以,总结一下:

  • 宣传单张 – >地图API,无数据
  • MapBox – >devise和发布地图

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

Leaflet是一个使互联网上的地图互动的JavaScript API。 它可以与Mapbox集成,也可以与其他许多tile源(如OpenStreetMap )以及其他数据源(如GeoJSON叠加层)进行集成。

Mapbox是一家提供地图服务和技术的公司 – 可以在Leaflet中使用地图图块之一作为基本地图 – 与在Google Maps API中使用Google地图图块相同。 Mapbox还开发了一个名为Mapbox.js的Leaflet插件,可以很方便地与瓷砖集成,同时仍然使用Leaflet中的所有强大function。 我们也支持Leaflet的开发,因为维护者在这里工作 。

您可以使用Mapbox.js而不使用Mapbox瓷砖,并使用Leaflet瓷砖的Leaflet – 它们完全是混合匹配的。 Mapbox.js的新增function,如TileJSON和UTFGrid支持,可以更轻松地与Mapbox地图集成,但不会更改Leaflet的现有行为。

您可以将Mapbox视为地图的github

OpenStreetMaps作为混帐

Leftftlet作为git客户端

和mapbox.js作为'GitHub for Mac'


让我解释一下

OpenStreetMaps(OSM)是一个开源的东西来创build/显示地图,就像git的源代码控制

Mapbox是一个公司托pipeOSM的地图与一些更多的权力,而不是只是托pipe,这与git的git项目

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

mapbox.js是一个增强的库,用于显示/使用mapbox.com托pipe的地图,它基于OSM,就像github为GitHub托pipe的项目制作的'GitHub for Mac'客户端

希望澄清这个问题

这是一个旧的post,这是我的更新。

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

Interesting Posts