出典(authority):フリー百科事典『ウィキペディア(Wikipedia)』「2016/07/15 23:20:36」(JST)
作者 | Vladimir Agafonkin |
---|---|
初版 | 2011年5月13日 (2011-05-13) |
最新版 | 0.7.3 (2014年5月23日(2年前) (2014-05-23)) |
プログラミング言語 | JavaScript |
プラットフォーム | ブラウザ対応状況を参照 |
サポート状況 | 開発中 |
種別 | JavaScript library(英語版) |
ライセンス | BSD-2-Clause(英語版)[1] |
公式サイト | leafletjs |
テンプレートを表示 |
Leaflet は広く使われているWeb地図のためのJavaScriptライブラリである。 2011年に最初にリリースされた[2]。 モバイルとデスクトップのプラットフォームのほとんどに対応し、HTML5とCSS3に対応している。 OpenLayersやGoogle Maps API(英語版)とともに最も人気のあるJavaScript地図ライブラリの一つであり、FourSquare、Pinterest、Flickrなどの有名なサイトで使われている。
Leafletを使うと、GISの知識のない開発者でも容易にタイルベースのWeb地図を表示できる。またGeoJSONから地物データを読み込んでスタイリングしたり、インタラクティブなレイヤーを作ることができる(クリックするとポップアップが表示されるマーカーなど)。
LeafletはVladimir Agafonkinによって開発されている。Vladimir Agafonkinは2013年からMapbox(英語版)に加わっている [3]。
Leafletの典型的な使い方としては、spanやdivなどのHTML要素にLeafletの"map"オブジェクトをバインドする。 そしてそのmapオブジェクトにレイヤーやマーカーを追加する。
// "map" divに地図を作成し、指定した場所とズームで表示する
var map = L.map('map').setView([51.505, -0.09], 13);
// OpenStreetMapタイルレイヤーを追加する
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
変数L
を使ってLeafletライブラリそのものにアクセスできる。
Leatletは基本機能としてWMS(Web Map Service)レイヤー、GeoJSONレイヤー、ベクターグラフィックスレイヤー、タイルレイヤーに対応している。 プラグインを使うとそれ以外にも多くのレイヤーに対応できる。
Leafletの基本的な表示モデルは、他のWeb地図ライブラリと同様に、1個のベースマップとその上に表示される0個以上の半透明のオーバーレイ、0個以上のベクターオブジェクトからなる。
Leafletの主なオブジェクトのタイプは次の通りである: [4]
他に様々なユーティリティクラスが存在する(地図投影のためのインターフェイスクラス、変形、DOMの操作など)。
Leafletは少数のGIS標準フォーマットに対応しており、それ以外への対応はプラグインによって実現されている。
標準 | 対応状況 |
---|---|
GeoJSON | 良好。geoJson 関数[5] |
KML, CSV, WKT, TopoJSON, GPX | Leaflet-Omnivore プラグインによりサポートされている。[6] |
WMS | TileLayer.WMS により標準でサポートされている[7] |
WFS(英語版) | 未対応。ただしサードパーティによるプラグインは存在する[8]。 |
GML | 未対応。[9] |
Leaflet 0.7はChrome, Firefox, Safari 5+, Opera 12+, IE 7-11.[10]をサポートしている。
LeafletとOpenLayersはどちらもオープンソースでクライアントサイドのみのJavaScriptライブラリであるため、直接に比較できる。 Leafletの方がはるかに小さく、2015年の時点でLeafletのソースコードは7,000行、OpenLayersは230,000行である[11]。 ライブラリのファイルサイズもLeafletの方が小さい。 Leafletの方がコードベースが新しく、JavaScriptの最新の機能とHTML5、CSS3を利用している。しかし機能面ではOpenLayersにありLeafletにないものがある。 WFS(Web Feature Service)やEPSG 3785以外の投影法へのネイティブサポートなどである。
LeafletはプロプライエタリでクローズドソースのGoogle Maps APIやBing Maps APIとも比較できる。 Google Maps APIは高速、シンプル、柔軟性に富むが、Google Mapsサービスにアクセスするためにしか使えない。ただしGoogleのAPIのDataLayerを使うと外部データソースを表示できる [12]。
Leafletは2010年、当時Agafonkinが働いていた地図プロバイダCloudMadeのためのWeb地図API JavaScriptライブラリとして生まれた。 2011年5月、CloudMadeはLeafletの最初のリリースを発表した。それはスクラッチから作られたが、古いAPIコードの一部を流用したものだった[13]。
このリリースはRetina対応と多くのユーザビリティ、ユーザエクスペリエンスの改善を含んでいた [14]。
このリリースはAPIのメソッドとイベントの範囲を拡大し、GeoJSONの保存機能を追加した。これはMapboxの援助による2日のコードスプリントで完成した [15]。
このリリースはバグ修正にフォーカスし、リファクタリングと後方非互換性の可能性がまもなく来ることを公表した[16]。
[ヘルプ] |
Look up leaflet in Wiktionary, the free dictionary. |
Leaflet may refer to:
This disambiguation page lists articles associated with the title Leaflet. If an internal link led you here, you may wish to change the link to point directly to the intended article. |
全文を閲覧するには購読必要です。 To read the full text you will need to subscribe.
リンク元 | 「パンフレット」「pamphlet」「brochure」「lobular」「チラシ」 |
拡張検索 | 「anterior mitral leaflet」 |
.