Tájékoztató (szoftver) - Leaflet (software)
Eredeti szerző (k) | Vlagyimir Agafonkin |
---|---|
Első kiadás | 2011. május 13 |
Stabil kiadás | 1.7.1 / 2020. szeptember 4
|
Adattár | |
Beírták | JavaScript |
Felület | Lásd: Böngészőtámogatás |
típus | JavaScript könyvtár |
Engedély | BSD-2-Záradék |
Weboldal | leafletjs |
A Leaflet egy nyílt forráskódú JavaScript -könyvtár, amelyet webes térképészeti alkalmazások készítésére használnak . Először 2011 -ben jelent meg, támogatja a legtöbb mobil és asztali platformot, támogatja a HTML5 és a CSS3 szabványt . Felhasználói között van a FourSquare , a Pinterest és a Flickr .
A Leaflet lehetővé teszi a térinformatikai háttér nélküli fejlesztők számára, hogy nagyon könnyen megjelenítsék a nyilvános szerveren tárolt csempézett webes térképeket , opcionális cserépfedésekkel. Betöltheti a GeoJSON -fájlok funkcióadatait , stílusba hozhatja őket, és interaktív rétegeket hozhat létre, például jelölőket, amelyek kattintással előugró ablakokkal jelennek meg .
Vlagyimir Agafonkin fejlesztette ki, aki 2013 -ban csatlakozott a Mapboxhoz .
Használat
A Leaflet tipikus használata magában foglalja a Leaflet "map" elem kötését egy HTML elemhez, például div . A rétegek és jelölők ezután hozzáadódnak a térképi elemhez.
// create a map in the "map" div, set the view to a given place and zoom
var map = L.map('map').setView([51.505, -0.09], 13);
// add an OpenStreetMap tile layer
// Tile Usage Policy applies: https://operations.osmfoundation.org/policies/tiles/
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '&copy; <a href="http://openstreetmap.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
A szórólap egyedülálló tulajdonsága a térképek megjelenítése nem gömb alakú Mercator vetületekben. Maga a Leaflet könyvtár a változón keresztül érhető el L
.
Jellemzők
A Leaflet natív módon támogatja a Web Map Service (WMS), a GeoJSON , a Vector és a Tile rétegeket. Sok más típusú réteget támogatnak a beépülő modulok .
A többi webes térképkönyvtárhoz hasonlóan a Leaflet által megvalósított alapvető megjelenítési modell egy alaptérkép, plusz nulla vagy több áttetsző fedvény, nulla vagy több vektorobjektummal a tetején.
Elemek
A fő szórólap -objektumtípusok a következők:
- Rasztertípusok (TileLayer és ImageOverlay)
- Vektor típusok (útvonal, sokszög és bizonyos típusok, például kör)
- Csoportosított típusok (LayerGroup, FeatureGroup és GeoJSON)
- Vezérlők (zoom, rétegek stb.)
Különféle segédprogram -osztályok is rendelkezésre állnak, például interfészek a vetületek, transzformációk kezeléséhez és a DOM -kal való interakcióhoz .
GIS formátumok támogatása
A Leaflet alapvető támogatást nyújt több GIS szabványos formátumhoz, másokat pedig beépülő modulok támogatnak.
Alapértelmezett | Támogatás |
---|---|
GeoJSON | Jó, alapvető támogatás a geoJson funkción
keresztül |
KML, CSV, WKT, TopoJSON, GPX | Leaflet-Omnivore plugin támogatja |
WMS | Alap támogatás az TileLayer.WMS altípuson
keresztül |
WFS | Nem támogatott, bár léteznek harmadik féltől származó bővítmények. |
GML | Nem támogatott. |
Böngésző támogatás
A Leaflet 0.7 támogatja a Chrome, Firefox, Safari 5+, Opera 12+ és IE 7-11 verziókat.
Összehasonlítás más könyvtárakkal
A Leaflet közvetlenül összehasonlítható az OpenLayers-szel , mivel mindkettő nyílt forráskódú, csak ügyféloldali JavaScript-könyvtár. A könyvtár egésze jóval kisebb, körülbelül 7000 kódsor, szemben az OpenLayers 230 000 -tel (2015 -ben). Kisebb lábnyomú, mint az OpenLayers (körülbelül 123 KB és 423 KB), részben moduláris felépítése miatt. A kódbázis újabb, és kihasználja a JavaScript, valamint a HTML5 és a CSS3 legújabb funkcióit. A Leafletből azonban hiányoznak az OpenLayers által támogatott szolgáltatások, például a Web Feature Service (WFS) és a natív támogatás a Google Web Mercator kivételével (EPSG 3857).
Összehasonlítható a saját, zárt forráskódú Google Maps API-val (2005-ben debütált) és a Bing Maps API-val is , amelyek mindegyike jelentős szerveroldali összetevőt tartalmaz, hogy olyan szolgáltatásokat nyújtson, mint a geokódolás , útválasztás , keresés és az olyan funkciókkal való integráció, mint a Google Föld . A Google Térkép API gyorsaságot és egyszerűséget biztosít, de nem rugalmas, és csak a Google Térkép szolgáltatásainak elérésére használható. A Google API új DataLayer része azonban lehetővé teszi a külső adatforrások megjelenítését.
Történelem
A Leaflet 2010 -ben kezdte életét "Web Maps API" néven, amely a CloudMade térképezési szolgáltató JavaScript -könyvtára, ahol Agafonkin akkoriban dolgozott. 2011 májusában a CloudMade bejelentette a Leaflet első kiadását, amely a semmiből készült, de a régi API kód részeit használta.
- 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
- Ez a kiadás bevezette a Retina támogatást, valamint számos használhatóságot és felhasználói élményt.
- 0.6: 2013. június 26
- Ez a kiadás kibővítette az API módszereinek és eseményeinek körét, javította a használhatóságot és hozzáadta a GeoJSON mentést. A Mapbox által támogatott 2 napos kód sprintben fejeződött be.
- 0.7: 2013. november 22
- Ez a kiadás a hibajavításra összpontosított, és bejelentette, hogy hamarosan eljön a refactoring és az esetleges visszafelé való inkompatibilitás.
- 1.0: 2016. szeptember 27
- Ez a kiadás több mint 400 módosítást tartalmazott a 0.7.7 -es verzióhoz képest:
- Teljesítményjavítások a könyvtár és különösen a vektorrétegek minden területén.
- Flyover animációk (nagyítás és pásztázás görbén).
- Részletes nagyítási támogatás.
- Jobb csempe betöltési algoritmus kevesebb villódzással.
- Egyéni ablaktábla -kezelés (beleértve a több vektoros rétegtáblákat, valamint az összeszövő vektorokat és a cseréprétegeket).
- Jobb támogatás a nem szabványos előrejelzésekhez.
- További kisegítő lehetőségek.
- Továbbfejlesztett dokumentáció.
- Stabilitási fejlesztések.
- Ez a kiadás több mint 400 módosítást tartalmazott a 0.7.7 -es verzióhoz képest:
- 1.1: 2017. június 27
- Ez a kiadás videofelvételeket ad hozzá, és átáll az ECMAScript 6 modulokra.
- 1.2: 2017. október 25
- 1.3: 2018. január 15
- 1.3.2: 2018. július 17
- 1.3.3: 2018. július 18
- 1.3.4: 2018. augusztus 21
- 1.4.0: 2018. december 30
- 1.5.0 és 1.5.1: 2019. május 8
- 1.6.0: 2019. november 17
- 1.7.1: 2020. szeptember 4
Külső linkek
- openstreetmap: szórólap
- Tájékoztató hivatalos webhely
- Leaflet oktatóanyagok
- Leaflet oktatóanyagok
- Térképek a Leaflet TileLayer számára