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的内容) 。