Szórólap

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2017. január 19-én felülvizsgált verziótól ; az ellenőrzések 11 szerkesztést igényelnek .
szórólap
Típusú JavaScript könyvtár
Szerző Vladimir Agafonkin [d]
Beírva JavaScript [3]
Első kiadás 2011. május 13. [1] és 2010. szeptember 1. [2]
legújabb verzió
Állapot aktív
Engedély 2 szakaszos BSD-licenc [5] [6]
Weboldal leafletjs.com
 Médiafájlok a Wikimedia Commons oldalon

A Leaflet  egy nyílt forráskódú JavaScript -könyvtár térképek webhelyeken való megjelenítésére. Támogatja a legtöbb mobil- és asztali platformot, amely támogatja a HTML5 -öt és a CSS3 -at .

Az OpenLayers és a Google Maps API mellett ez  az egyik legnépszerűbb JavaScript leképezési könyvtár , amelyet olyan nagy webhelyeken használnak, mint a Flickr , Foursquare , Craigslist , Data.gov , IGN , Wikimedia projektek , OpenStreetMap , Meetup , WSJ , MapBox , CarCloudDBMade . és mások .

A könyvtár szerzője, a kijevi Vladimir Agafonkin az első verzió kiadásakor ( 2011 [7] ) a CloudMade munkatársa volt , 2013 -tól a MapBoxhoz költözött [8] .

A Leaflet lehetővé teszi a térinformatikai rendszerben nem jártas fejlesztők számára, hogy könnyen megjeleníthessenek kis töredékekből – csempékből – álló raszteres térképeket, esetleg további rétegekkel a fő réteg tetejére. A rétegek lehetnek interaktívak, például megjeleníthetnek egy elemleírást, amikor egy jelölőre kattintanak.

Használat

A Leaflet tipikus használata az, hogy a térképet a weboldal egy eleméhez, például egy blokkhoz köti <div>, majd rétegeket és jelölőket ad hozzá a térképhez.

// hozzon létre egy térképet a "map" div-ben, állítsa be a nézetet egy adott helyre és zoom var map = L . térkép ( 'térkép' ). setView ([ 55.432 , 37.654 ], 13 ); // OpenStreetMap csempe L réteg hozzáadása . tileLayer ( 'http://{s}.tile.osm.org/{z}/{x}/{y}.png' , { attribution : '© <a href="http://osm.org /copyright">OpenStreetMap</a> közreműködői }). addTo ( térkép );

A Leaflet könyvtár a címen keresztül érhető el L.

Jellemzők

A Leaflet támogatja a Web Map Service (WMS), a GeoJSON szolgáltatást , valamint a szolgáltatás- és csempés rétegeket. Sok más típusú réteget további modulok támogatnak.

A többi webleképezési könyvtárhoz hasonlóan a Leaflet is a következő modellt valósítja meg: egy alaptérkép jelenik meg, esetleg raszteres és vektoros rétegekkel a tetejére. A Leaflet segítségével bármilyen bonyolultságú térképet hozhat létre az adatokkal együtt. Az áttekinthető felületnek köszönhetően a Leafletben végzett munka egyértelművé válik néhány óra használat és a termékben való elmerülés után.

Elemek

A Leaflet objektumok fő típusai: [9]

  • Rasztertípusok (TileLayer és ImageOverlay)
  • Vektortípusok (útvonal, sokszög és bizonyos típusok, például kör)
  • Csoporttípusok (LayerGroup, FeatureGroup és GeoJSON)
  • Vezérlők (nagyítás, rétegek stb.)

Vannak segédosztályok is a vetítések, átalakítások kezeléséhez, valamint a Document Object Model (DOM) interakciójához.

GIS formátumok támogatása

Számos szabványos GIS formátumot a Leaflet mag, a többit modulok támogatnak.

Alapértelmezett Támogatás
Geo JSON Jó, a mag tartalmazza a függvényt geoJson[10]
KML , CSV , WKT , TopoJSON , GPX Leaflet-Omnivore modul [11]
WMS A kernel támogatja a TileLayer.WMS[12] altípust
WFS A kernel nem támogatja, van egy harmadik féltől származó modul. [13]
GML Nem támogatott. [tizennégy]

Támogatott böngészők

A Leaflet 0.7 támogatja a Chrome , a Firefox , a Safari 5+, az Opera 12+ és az IE 7-11 verzióit. [tizenöt]

Összehasonlítás más könyvtárakkal

A Leaflet-et általában az OpenLayershez hasonlítják  – mindkettő nyílt forráskódú, mindkettő JavaScript-kliens-könyvtár. A Leaflet észrevehetően kompaktabb, körülbelül 7 ezer sort tartalmaz, szemben az OpenLayers 230 ezer sorával 2015-ben. [16] A Leaflet kevesebb helyet foglal, mint az OpenLayers (körülbelül 123 kB [17] versus 423 [18] ).

Összehasonlították a szabadalmaztatott zárt Google Maps API -val (először 2005-ben jelent meg) és a Bing Maps API -val  – mindkettő a szerveroldal jelentős részét használja olyan szolgáltatások nyújtására, mint a geokódolás , az útválasztás , a keresés és az integráció. szoftver, például a Google Earth . A Google Maps API -k gyorsaságot és egyszerűséget, valamint rugalmasságot biztosítanak, de csak a Google Térkép szolgáltatásait érik el. A DataLayer azonban – a Google API része – lehetővé teszi külső adatok használatát [19] .

Történelem

A Leaflet 2010-ben jelent meg "Web Maps API" néven – a CloudMade térképszolgáltató JavaScript-könyvtáraként , ahol Vladimir Agafonkin dolgozott. 2011 májusában a CloudMade bejelentette a Leaflet első kiadását, amelyet a semmiből írtak, de régi kódrészleteket használnak [20] .

  • 0,1: 2011. május 17
  • 0,2: 2011. június 18
  • 0,3: 2012. február 14
  • 0,4: 2012. július 30
  • 0,5: 2013. január 17

A 0.5-ös verzió támogatja a nagyobb sűrűségű kijelzőket és a felhasználói felület különféle fejlesztéseit [21] .

  • 0,6: 2013. június 26

Ebben a kiadásban számos API-metódus és esemény kibővült, a használhatóság javult, és a GeoJSON- perzisztencia is hozzáadásra került . Ez egy kétnapos kódsprint alatt készült el, amelyet a Mapbox támogat . [22]

  • 0,7: 2013. november 22

A kiadás a hibaelhárításra összpontosított. Bejelentették, hogy az átdolgozás során a visszafelé kompatibilitás megszűnik [23] .

  • 1.0: 2016. szeptember 27

A 0.7.7-es verzió óta több mint 400 módosítás történt. [24]

  • 1,1: 2017. június 27
  • 1.2: 2017. augusztus 8
  • 1.3: 2018. január 15
  • 1.4: 2018. december 30
  • 1,5: 2019. május 8
  • 1,6: 2019. november 17

Lásd még

Jegyzetek

  1. Release v0.1 Leaflet/Leaflet GitHub
  2. első véglegesítés Leaflet/Leaflet@eb5b7d7 GitHub
  3. Nyílt forráskódú projekt az Open Hub-on: Nyelvek oldala – 2006.
  4. Kiadás 1.9.2 – 2022.
  5. Szórólap/LICENC
  6. Nyílt forráskódú projekt az Open Hub-on: Licencek oldala – 2006.
  7. Lovelace, Robin Webtérkép API-k tesztelése – Google vs OpenLayers vs Leaflet . Az eredetiből archiválva: 2014. augusztus 10.
  8. Macwright, Tom Leaflet készítője, Vladimir Agafonkin csatlakozik a MapBoxhoz (a hivatkozás nem elérhető) . Mapbox (2014. augusztus 6.). Az eredetiből archiválva: 2015. szeptember 12. 
  9. Leaflets API . Az eredetiből archiválva : 2018. augusztus 15.
  10. A GeoJSON használata a Leaflet-tel - Leaflet - JavaScript-könyvtár interaktív térképekhez . Letöltve: 2015. augusztus 28. Az eredetiből archiválva : 2015. szeptember 1..
  11. mapbox/leaflet-omnivore GitHub . Letöltve: 2015. augusztus 28. Az eredetiből archiválva : 2020. október 19.
  12. Szórólap dokumentáció . Az eredetiből archiválva : 2018. augusztus 15.
  13. Georepublic/leaflet-wfs GitHub . Letöltve: 2015. augusztus 28. Az eredetiből archiválva : 2020. szeptember 30.
  14. A GML Issue #547 Leaflet/Leaflet GitHub támogatása . Letöltve: 2015. augusztus 28. Az eredetiből archiválva : 2016. szeptember 27..
  15. Szórólap jellemzői (downlink) . Az eredetiből archiválva : 2014. szeptember 9. 
  16. Az OpenHub.net összehasonlítása az OpenLayers és a Leaflet között (lefelé irányuló kapcsolat) . openhub.net . Letöltve: 2015. április 18. Az eredetiből archiválva : 2014. augusztus 8.. 
  17. Szórólap címlapja . Leaflet – Nyílt forráskódú JavaScript-könyvtár mobilbarát interaktív térképekhez . - "33 KB gzipped - ez 123 KB kicsinyítve és 218 KB forrás formában, 10 KB CSS-vel (2 KB gzip) és 11 KB képekkel." Letöltve: 2015. április 18. Az eredetiből archiválva : 2014. január 10..
  18. OpenLayers 3.4.0 tömörített forráskód (downlink) . OpenLayers.org. Letöltve: 2015. április 18. Az eredetiből archiválva : 2016. november 29. 
  19. Adatréteg . Google Maps JavaScript API . Archiválva az eredetiből 2021. január 28-án.
  20. Bejelenti a tájékoztatót: Modern nyílt forráskódú JavaScript-könyvtár interaktív térképekhez (hivatkozás nem érhető el) . CloudMade (2011. május 13.). Letöltve: 2014. augusztus 7. Az eredetiből archiválva : 2014. augusztus 11.. 
  21. A 0.5-ös tájékoztató megjelent . Az eredetiből archiválva : 2015. szeptember 9.
  22. Leaflet 0.6 Megjelent, Code Sprint DC-ben MapBox-szal . Az eredetiből archiválva: 2015. szeptember 5.
  23. Leaflet 0.7 kiadás, MapBox és jövőbeli tervek . Az eredetiből archiválva: 2015. szeptember 5.
  24. Ismerje meg a Leaflet 1.0-t. . Az eredetiből archiválva : 2016. november 19.

Linkek