web-dev-qa-db-ja.com

LeafletとMapboxとは何ですか?それらの違いは何ですか?

LeafletとMapboxとは何ですか?両者の違いや使用法は何ですか? APIの主な違いは何ですか?

75
vetri02

更新(2014-08-22):

私の答えは少し時代遅れです。 LeafletとMapBoxの最新の比較については、 @ tmcw's answer を参照してください。


元の回答(2012-09-05):

あなたはリンゴとオレンジを比較しています。

リーフレットは「単なる」マップAPIです。データ/マップ自体は提供しません。 Mapboxは、マップを設計および公開するサービスです。最終結果は、クラウド(およびいくつかのjsonファイル)に格納された生成されたマップタイルの束です。

したがって、たとえば、リーフレットからMapboxマップを使用できます。

とにかく、MapboxはDevelopmentSeedという会社によって開発されており、実際にはリーフレットの競合である Modest Maps と呼ばれるマップAPIを持っています。

したがって、要約すると:

  • リーフレット->マップAPI、データなし
  • MapBox->マップの設計と公開
35
psousa

もう1つの答えは良いですが、Mapboxは2年で大きく変化したため、少し時代遅れです。

リーフレット は、インターネット上でマップをインタラクティブにするJavaScript APIです。 Mapboxと統合できますが、 OpenStreetMap などの他のタイルソースや GeoJSON overlays などの他のデータソースも統合できます。

Mapbox は、マップサービスとテクノロジーを提供する会社です。これらのサービスの1つである Map tiles は、リーフレットでベースマップとして使用できます-Googleマップを使用する場合と同じですGoogle Maps APIのタイル。 Mapboxは Mapbox.js と呼ばれるLeafletプラグインも開発します。これにより、Leafletの優れた機能をすべて使用しながら、タイルとの統合が簡単になります。 メンテナはここで動作します なので、リーフレットの開発もサポートしています。

Mapboxタイルを使用せずにMapbox.jsを使用し、MapboxタイルでLeafletを使用できます。これらは完全に一致します。 TileJSONTFGrid サポートのようなMapbox.jsの追加により、Mapboxマップとの統合が容易になりますが、リーフレットの既存の動作は変更されません。

114
tmcw

MapboxはマップのGitHubと考えることができます

GitとしてのOpenStreetMaps

GitクライアントとしてのLeaftlet

「GitHub for Mac」としてのmapbox.js


もっと説明させてください

OpenStreetMaps(OSM)は、ソース管理用のgitのように、マップを作成/表示するためのオープンソースのものです

Mapboxは、ホストするだけでなくOSMベースのマップをホストする会社です。これは、gitプロジェクトのgithubでも同じです

Leaftletは、すべてのgitクライアントがgitホスティングサービスで行っているように、ユーザーがOSMホスティングサービスを使用してブラウザーでOSMベースのマップを表示/使用できるようにするライブラリです。

mapbox.jsは、mapbox.comでホストされているマップを表示/使用するための拡張ライブラリであり、githubでホストされているプロジェクト用にgithubによって作成された「GitHub for Mac」クライアントと同様に、すでにOSMに基づいています

これで問題が明確になることを願っています

19
Ahmed Mozaly

これは古い投稿です。ここに私の更新があります。

Mapboxは現在、公式のJavaScript APIとしてリーフレットを使用しています(内部の動作がわかりませんが、Modest Mapsにまったくアクセスできず、Mapboxは現在のWebサイトでModest Mapについて何も言及していません) 。

1
Weijing Jay Lin