【发布时间】:2012-08-29 00:50:39
【问题描述】:
什么是 Leaflet 和 Mapbox,两者有什么区别或用法?它们的 API 有哪些主要区别?
【问题讨论】:
标签: api dictionary leaflet mapbox
什么是 Leaflet 和 Mapbox,两者有什么区别或用法?它们的 API 有哪些主要区别?
【问题讨论】:
标签: api dictionary leaflet mapbox
Mapbox 作为地图的 GitHub
OpenStreetMaps 作为 git
Leaflet 作为 git 客户端
和 mapbox.js 作为 'GitHub for Mac'
让我试着解释一下:
OpenStreetMaps (OSM) 是一个开源项目,用于创建/显示地图和地理数据;就像 git 允许为源代码控制创建提交树。它们都是处理数据的软件。
Mapbox 是一家托管公司,提供基于 OSM 的地图,具有更多功能,而不仅仅是托管;这与 git 项目的 GitHub 情况相同。
Leaflet 是一个图书馆,使用户能够使用 OSM 托管服务在其浏览器上显示/使用基于 OSM 的地图;就像任何 git 客户端正在使用 git 托管服务一样。
mapbox.js 是一个增强的库,用于显示/使用托管在 mapbox.com 的地图,它已经基于 OSM;就像 “GitHub for Mac” 客户端是由 GitHub 制作的,用于为托管在其服务器上的项目提供接口。
希望这能澄清你的疑虑。
【讨论】:
更新(2014-08-22):
我的回答有点过时了。 Leaflet 和 MapBox 的最新比较请参考@tmcw's answer。
原答案(2012-09-05):
你在比较苹果和橘子。
Leaflet“只是”一个地图 API。它本身不提供数据/地图。 Mapbox 是一种设计和发布地图的服务,其最终结果是存储在云中的一堆生成的地图图块(以及一些 json 文件)。
因此,例如,您可以使用 Leaflet 中的 Mapbox 地图。 Example
无论如何,Mapbox 是由一家名为 DevelopmentSeed 的公司开发的,他们有一个地图 API,它确实是 Leaflet 的竞争对手,称为 Modest Maps,虽然更简单,功能更少。
所以,总结一下:
【讨论】:
这是一个旧帖子,这是我的更新。
Mapbox 现在正在使用传单作为他们的官方 JavaScript API(我不知道内部工作是什么,但是......我根本无法访问 Modest Maps,而且 Mapbox 在他们的当前网站)。
【讨论】:
另一个答案很好,但有点过时,因为 Mapbox 在两年内发生了重大变化。
Leaflet 是一个 JavaScript API,用于在互联网上制作交互式地图。它可以与 Mapbox 集成,还可以与许多其他图块源(如 OpenStreetMap)和其他数据源(如 GeoJSON overlays)集成。
Mapbox 是一家提供地图服务和技术的公司 - 其中一项服务 Map tiles 可以在 Leaflet 中用作基本地图 - 就像您在 Google Maps API 中使用 Google Map 磁贴一样。 Mapbox 还开发了一个名为 Mapbox.js 的 Leaflet 插件,它可以轻松地与他们的图块集成,同时仍然使用 Leaflet 中的所有强大功能。我们也支持 Leaflet 的开发,因为the maintainer works here。
您可以在不使用 Mapbox 瓦片的情况下使用 Mapbox.js,并将 Leaflet 与 Mapbox 瓦片一起使用 - 它们完全可以混合搭配。 Mapbox.js 的新增功能,如 TileJSON 和 UTFGrid 支持,可以更轻松地与 Mapbox 地图集成,但不会改变 Leaflet 的现有行为。
【讨论】: