Leták

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 19. ledna 2017; kontroly vyžadují 11 úprav .
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.

Použití

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.

Funkce

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.

Prvky

Hlavní typy objektů Letáku: [9]

  • Typy rastrů (TileLayer a ImageOverlay)
  • Vektorové typy (cesta, mnohoúhelník a specifické typy jako kruh)
  • Typy skupin (LayerGroup, FeatureGroup a GeoJSON)
  • Ovládací prvky (Zvětšení, Vrstvy atd.)

Existují také pomocné třídy pro správu projekcí, transformací a interakci s objektovým modelem dokumentu (DOM).

Podpora formátů GIS

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]

Podporované prohlížeče

Leták 0.7 podporuje Chrome , Firefox , Safari 5+, Opera 12+ a IE 7-11. [patnáct]

Srovnání s jinými knihovnami

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] .

Historie

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] .

  • 0.1: 17. května 2011
  • 0.2: 18. června 2011
  • 0.3: 14. února 2012
  • 0.4: 30. července 2012
  • 0.5: 17. ledna 2013

Verze 0.5 zavedla podporu pro displeje s vyšší hustotou a různá vylepšení uživatelského rozhraní [21] .

  • 0.6: 26. června 2013

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]

  • 0.7: 22. listopadu 2013

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] .

  • 1.0: 27. září 2016

Od verze 0.7.7 bylo provedeno více než 400 změn. [24]

  • 1.1: 27. června 2017
  • 1.2: 8. srpna 2017
  • 1.3: 15. ledna 2018
  • 1.4: 30. prosince 2018
  • 1.5: 8. května 2019
  • 1.6: 17. listopadu 2019

Viz také

Poznámky

  1. Leták/leták GitHub vydání v0.1
  2. nejprve potvrďte Leaflet/Leaflet@eb5b7d7 GitHub
  3. Leták Projekt Open Source na Open Hub: Stránka jazyků - 2006.
  4. Vydání 1.9.2 – 2022.
  5. Leták/LICENCE
  6. Leták Projekt Open Source na Open Hub: Stránka licencí - 2006.
  7. Lovelace, Robin Testování rozhraní API webových map – Google vs OpenLayers vs Leaflet . Archivováno z originálu 10. srpna 2014.
  8. Macwright, Tom Leaflet Creator Vladimir Agafonkin se připojuje k MapBoxu (odkaz není dostupný) . Mapbox (6. srpna 2014). Archivováno z originálu 12. září 2015. 
  9. Letáky API . Archivováno z originálu 15. srpna 2018.
  10. Používání GeoJSON s Leaflet - Leaflet -- JavaScriptová knihovna pro interaktivní mapy . Získáno 28. 8. 2015. Archivováno z originálu 1. 9. 2015.
  11. mapbox/leták-všežravec GitHub . Získáno 28. srpna 2015. Archivováno z originálu 19. října 2020.
  12. Letáková dokumentace . Archivováno z originálu 15. srpna 2018.
  13. Georepublika/leták-wfs GitHub . Získáno 28. srpna 2015. Archivováno z originálu dne 30. září 2020.
  14. Podpora pro GML vydání č. 547 Leták/leták GitHub . Získáno 28. srpna 2015. Archivováno z originálu dne 27. září 2016.
  15. Funkce letáku (downlink) . Archivováno z originálu 9. září 2014. 
  16. Porovnání OpenHub.net mezi OpenLayers a Leaflet (downlink) . openhub.net . Získáno 18. 4. 2015. Archivováno z originálu 8. 8. 2014. 
  17. Úvodní strana letáku . Leták – JavaScriptová knihovna s otevřeným zdrojem pro mobilní interaktivní mapy . - "33 KB gzip - to je 123 KB zmenšených a 218 KB ve zdrojové podobě, s 10 KB CSS (2 KB gzipem) a 11 KB obrázků." Získáno 18. dubna 2015. Archivováno z originálu 10. ledna 2014.
  18. Komprimovaný zdrojový kód OpenLayers 3.4.0 (downlink) . OpenLayers.org. Získáno 18. dubna 2015. Archivováno z originálu dne 29. listopadu 2016. 
  19. Datová vrstva . Google Maps JavaScript API . Archivováno z originálu 28. ledna 2021.
  20. Announcing Leaflet: a Modern Open Source JavaScript Library for Interactive Maps (odkaz není dostupný) . CloudMade (13. května 2011). Získáno 7. srpna 2014. Archivováno z originálu 11. srpna 2014. 
  21. Vydán leták 0.5 . Archivováno z originálu 9. září 2015.
  22. Vydán leták 0.6, Code Sprint v DC s MapBoxem . Archivováno z originálu 5. září 2015.
  23. Leták 0.7 Release, MapBox a plány do budoucna . Archivováno z originálu 5. září 2015.
  24. Leták Meet 1.0. . Archivováno z originálu 19. listopadu 2016.

Odkazy