什么是Leaflet和Mapbox?两者的区别或用法是什么?它们的API有哪些主要区别?
Answers:
更新(2014-08-22):
我的回答有点过时了。请参阅@tmcw的答案以获取Leaflet和MapBox之间的最新比较。
原始答案(2012-09-05):
您正在比较苹果和桔子。
传单只是“地图API”。它本身不提供数据/地图。Mapbox是一项用于设计和发布地图的服务,最终结果是一堆存储在云中的生成的地图块(以及一些json文件)。
因此,例如,您可以使用Leaflet中的Mapbox地图。例
无论如何,Mapbox是由一家名为DevelopmentSeed的公司开发的,他们拥有一个地图API,该API实际上是Leaflet的竞争对手,称为Modest Maps,尽管它简单得多且功能较少。
因此,总结一下:
另一个答案很好,但有些过时了,因为Mapbox在两年内发生了重大变化。
Leaflet是一个JavaScript API,用于使地图在互联网上具有交互性。它可以与Mapbox集成,还可以与其他许多图块源(如OpenStreetMap)以及其他数据源(如GeoJSON overlays)集成。
Mapbox是一家提供地图服务和技术的公司-其中的一项服务Map Map可以在Leaflet中用作基础地图-与在Google Maps API中使用Google Map tile相同。Mapbox还开发了一个名为Mapbox.js的Leaflet插件,该插件可以轻松地与其图块集成,同时仍使用Leaflet中的所有出色功能。由于维护人员在这里工作,因此我们也支持Leaflet的开发。
您可以在不使用Mapbox磁贴的情况下使用Mapbox.js,而将Leaflet与Mapbox磁贴一起使用-它们完全是可混合使用的。Mapbox.js的新增功能(例如TileJSON和UTFGrid支持)使与Mapbox地图的集成更加容易,但不会更改Leaflet的现有行为。
OpenStreetMaps为git
Leaftlet作为git客户端
和mapbox.js作为“ Mac版GitHub”
让我解释更多
OpenStreetMaps(OSM)是用于创建/显示地图的开源工具,就像git一样,用于源代码控制
Mapbox是一家用于托管基于OSM的地图的公司,而不仅仅是托管,这与git项目的github一样
Leaftlet是一个库,使用户可以使用OSM托管服务在其浏览器上显示/使用基于OSM的地图,就像任何git客户端正在使用git托管服务一样
mapbox.js是增强的库,用于显示/使用在mapbox.com上托管的地图,该地图库已经基于OSM,就像github为github上托管的项目制作的“ Mac版GitHub”客户端一样。
希望这可以澄清问题