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


Answers:


35

更新(2014-08-22):

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


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

您正在比较苹果和桔子。

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

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

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

因此,总结一下:

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

3
只是想补充一下,MapBox最近发布了自己的js api:mapbox.com/mapbox.js/api/v0.6.5
threejeez 2012年

2
只是为了更新内容:Mapbox API现在使用Leaflet作为其API,并扩展了插件以从其服务器检索地图图块。
2013年

如果您使用的是Mapbox.com的地图设计/托管服务,则只需要Mapbox.js,对吗?换句话说,如果您要构建使用非Mapbox切片服务,自定义数据库等的自定义应用,那么您会使用Leaflet代替吗?
克林特·哈里斯

4
@ClintHarris。实际上,自从我第一次写这篇文章以来,情况发生了变化。当前,Mapbox.js只是Leaflet之上的一个库,它提供了一些附加功能和智能插件体系结构。即使您不使用mapbox的设计/托管服务,也可以使用它。
psousa 2014年

你好。我看到传单正在使用反应式代码,我想为我的项目使用IOS / Android代码,我该怎么做?
famfamfam

132

另一个答案很好,但有些过时了,因为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的新增功能(例如TileJSONUTFGrid支持)使与Mapbox地图的集成更加容易,但不会更改Leaflet的现有行为。


23

您可以将Mapbox视为地图的github

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”客户端一样。

希望这可以澄清问题


3

这是旧帖子,这是我的最新消息。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.