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.
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.
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.
A Leaflet objektumok fő típusai: [9]
Vannak segédosztályok is a vetítések, átalakítások kezeléséhez, valamint a Document Object Model (DOM) interakciójához.
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] |
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]
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] .
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] .
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] .
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]
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] .
A 0.7.7-es verzió óta több mint 400 módosítás történt. [24]