leták | |
---|---|
Typ | JavaScript knihovna |
Autor | Vladimir Agafonkin [d] |
Zapsáno v | JavaScript [3] |
První vydání | 13. května 2011 [1] a 1. září 2010 [2] |
Nejnovější verze | |
Stát | aktivní |
Licence | 2-klauzule BSD licence [5] [6] |
webová stránka | leafletjs.com _ |
Mediální soubory na Wikimedia Commons |
Leaflet je open source JavaScriptová knihovna pro zobrazování map na webových stránkách. Podporuje většinu mobilních a desktopových platforem, které podporují HTML5 a CSS3 .
Spolu s OpenLayers a Google Maps API je to jedna z nejpopulárnějších mapovacích knihoven JavaScriptu používaných na tak velkých webech, jako jsou Flickr , Foursquare , Craigslist , Data.gov , IGN , projekty Wikimedia , OpenStreetMap , Meetup , WSJ , MapBox , CloudMade , CartoDB a další .
Autor knihovny, Vladimir Agafonkin z Kyjeva , byl v době vydání první verze ( 2011 [7] ) zaměstnancem CloudMade , od roku 2013 přešel na MapBox [8] .
Leták umožňuje vývojářům, kteří nejsou obeznámeni s GIS , snadno zobrazit rastrové mapy skládající se z malých fragmentů - dlaždic, s případnými dalšími vrstvami překrývajícími hlavní vrstvu. Vrstvy mohou být interaktivní, jako je zobrazení popisku při kliknutí na značku.
Typické použití Leaflet je svázat mapu s prvkem na webové stránce, jako je blok <div>, a poté jsou do mapy přidány vrstvy a značky.
// v div "mapa" vytvoříme mapu, nastavíme pohled na dané místo a přiblížíme var map = L . mapa ( 'mapa' ). setView ([ 55.432 , 37.654 ], 13 ); // přidání vrstvy dlaždic OpenStreetMap L . tileLayer ( 'http://{s}.tile.osm.org/{z}/{x}/{y}.png' , { attribution : '© <a href="http://osm.org /copyright">Přispěvatelé OpenStreetMap</a> }). addTo ( mapa );Knihovna letáků je dostupná prostřednictvím L.
Leták podporuje Web Map Service (WMS), GeoJSON , funkce a vrstvy dlaždic. Mnoho dalších typů vrstev je podporováno dalšími moduly.
Stejně jako ostatní knihovny webových map, i Leaflet implementuje následující model: základní mapa je zobrazena s případnými rastrovými a vektorovými vrstvami překrývajícími se nad ní. Leták vám pomůže vytvořit mapy libovolné složitosti spolu s jejich daty. Díky přehlednému rozhraní vám bude práce v Leafletu jasná po pár hodinách používání a ponoření se do produktu.
Hlavní typy objektů Letáku: [9]
Existují také pomocné třídy pro správu projekcí, transformací a interakci s objektovým modelem dokumentu (DOM).
Jádro Leaflet podporuje několik standardních formátů GIS, zbytek moduly.
Standard | Podpěra, podpora |
---|---|
Geo JSON | Dobře, jádro obsahuje funkci geoJson[10] |
KML , CSV , WKT , TopoJSON , GPX | Leták-modul Omnivore [11] |
WMS | Jádro podporuje podtyp TileLayer.WMS[12] |
WFS | Není podporován jádrem, existuje modul třetí strany. [13] |
GML | Není podporováno. [čtrnáct] |
Leták 0.7 podporuje Chrome , Firefox , Safari 5+, Opera 12+ a IE 7-11. [patnáct]
Leták je obvykle přirovnáván k OpenLayers – oba jsou open source, oba jsou JavaScriptové klientské knihovny. Leták je znatelně kompaktnější, obsahuje asi 7 tisíc řádků oproti 230 tisícům pro OpenLayers k roku 2015. [16] Leták zabírá méně místa než OpenLayers (asi 123 kB [17] oproti 423 [18] ).
Bylo také srovnáváno s proprietárním uzavřeným rozhraním Google Maps API (poprvé vydané v roce 2005) a rozhraním Bing Maps API – oba využívají významnou část na straně serveru k poskytování služeb, jako je geokódování , směrování , vyhledávání a integrace s dalšími software, jako je Google Earth . Rozhraní Google Maps API poskytují rychlost a jednoduchost spolu s flexibilitou, ale přistupují pouze ke službám Google Maps. DataLayer – součást Google API – však umožňuje používat externí data [19] .
Leták se objevil v roce 2010 jako "Web Maps API" - JavaScriptová knihovna pro poskytovatele mapování CloudMade , kde pracoval Vladimir Agafonkin. V květnu 2011 společnost CloudMade oznámila první vydání Leafletu, napsaného od začátku, ale s použitím starých úryvků kódu [20] .
Verze 0.5 zavedla podporu pro displeje s vyšší hustotou a různá vylepšení uživatelského rozhraní [21] .
V této verzi byla rozšířena řada metod a událostí API, byla vylepšena použitelnost a byla přidána persistence GeoJSON . Byl dokončen ve dvoudenním sprintu kódu podporovaném Mapboxem . [22]
Vydání bylo zaměřeno na odstraňování problémů. Bylo oznámeno, že zpětná kompatibilita během přepracování zmizí [23] .
Od verze 0.7.7 bylo provedeno více než 400 změn. [24]