93

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

4

4 に答える 4

144

もう1つの答えは良いですが、Mapboxが2年間で大幅に変更されたため、少し時代遅れになっています。

Leafletは、インターネット上で地図をインタラクティブにするためのJavaScriptAPIです。Mapboxと統合できますが、OpenStreetMapなどの他の多くのタイルソースや、 GeoJSONオーバーレイなどの他のデータソースとも統合できます。

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

Mapboxタイルを使用せずにMapbox.jsを使用したり、MapboxタイルでLeafletを使用したりできます。これらは完全に組み合わせて使用​​できます。TileJSONUTFGridのサポートなどのMapbox.jsの追加により、Mapboxマップとの統合が容易になりますが、Leafletの既存の動作は変更されません。

于 2014-05-14T19:50:06.023 に答える
37

更新(2014-08-22):

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


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

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

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

したがって、たとえば、LeafletのMapboxマップを利用できます。

とにかく、MapboxはDevelopmentSeedと呼ばれる会社によって開発されており、それらは、はるかに単純で機能が少ないものの、実際にはModestMapsと呼ばれるLeafletの競合製品であるmapAPIを備えています。

それで、それを要約すると:

  • リーフレット->マップAPI、データなし
  • MapBox->マップの設計と公開
于 2012-09-05T09:48:06.157 に答える
30

あなたは考えることができます

  • マップのGitHubとしてのMapbox

  • gitとしてのOpenStreetMaps

  • gitクライアントとしてのリーフレット

  • およびmapbox.js「 GitHubforMac」として


もっと説明しようと思います:

OpenStreetMaps(OSM)は、地図と地理データを作成/表示するためのオープンソースプロジェクトです。gitのように、ソース管理用のコミットツリーを作成できます。どちらもデータを処理するソフトウェアです。

Mapboxは、OSMベースのマップのホスティング会社であり、単なるホスティングではなく、より強力な機能を備えています。これは、GitプロジェクトのGitHubの場合と同じです。

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

mapbox.jsは、 mapbox.comでホストされているマップを表示/使用するための拡張ライブラリであり、すでにOSMに基づいています。「 GitHubforMac クライアントがGitHubによって作成されているように、サーバーでホストされているプロジェクトへのインターフェイスを提供します。

うまくいけば、これはあなたの疑問を明らかにします。

于 2014-06-18T13:28:30.493 に答える
3

これは古い投稿です。これが私の更新です。

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

于 2016-02-11T21:13:09.400 に答える