esite | |
---|---|
Tyyppi | JavaScript-kirjasto |
Tekijä | Vladimir Agafonkin [d] |
Sisään kirjoitettu | JavaScript [3] |
Ensimmäinen painos | 13. toukokuuta 2011 [1] ja 1. syyskuuta 2010 [2] |
uusin versio |
|
Osavaltio | aktiivinen |
Lisenssi | 2-lauseke BSD-lisenssi [5] [6] |
Verkkosivusto | leafletjs.com _ |
Mediatiedostot Wikimedia Commonsissa |
Leaflet on avoimen lähdekoodin JavaScript -kirjasto karttojen näyttämiseen verkkosivustoilla. Tukee useimpia mobiili- ja työpöytäalustoja, jotka tukevat HTML5:tä ja CSS3:a .
OpenLayersin ja Google Maps API :n ohella se on yksi suosituimmista JavaScript-kartoituskirjastoista , joita käytetään sellaisilla suurilla sivustoilla kuin Flickr , Foursquare , Craigslist , Data.gov , IGN , Wikimedia-projektit , OpenStreetMap , Meetup , WSJ , MapBox , CarCloudDBtoMadeBox . ja muut .
Kirjaston kirjoittaja Vladimir Agafonkin Kiovasta oli ensimmäisen version julkaisuhetkellä ( 2011 [7] ) CloudMaden työntekijä , vuodesta 2013 lähtien hän siirtyi MapBoxiin [8] .
Leaflet avulla kehittäjä, joka ei ole perehtynyt GIS :ään , voi helposti näyttää rasterikarttoja, jotka koostuvat pienistä fragmenteista - laatoista ja mahdollisesti lisäkerroksista pääkerroksen päälle. Tasot voivat olla interaktiivisia, kuten ne voivat näyttää työkaluvihjeen, kun merkkiä napsautetaan.
Leafletin tyypillinen käyttötapa on sitoa kartta web-sivun elementtiin, kuten lohkoon <div>, ja sitten karttaan lisätään tasoja ja merkkejä.
// luo kartta divisioon "map", aseta näkymä tiettyyn paikkaan ja zoomaa var map = L . kartta ( 'kartta' ). setView ([ 55.432 , 37.654 ], 13 ); // lisää OpenStreetMap-laattataso L . tileLayer ( 'http://{s}.tile.osm.org/{z}/{x}/{y}.png' , { attribution : '© <a href="http://osm.org /copyright">OpenStreetMap</a> -avustajien }). addTo ( kartta );Leaflet-kirjasto on saatavilla osoitteessa L.
Leaflet tukee Web Map Service (WMS), GeoJSON , ominaisuus- ja ruututasoja. Monia muita tasotyyppejä tukevat lisämoduulit.
Kuten muutkin web-kartoituskirjastot, Leaflet toteuttaa seuraavan mallin: peruskartta näytetään mahdollisesti rasteri- ja vektorikerrokset päällekkäin. Leaflet auttaa sinua luomaan kaiken monimutkaisia karttoja niiden tietojen kanssa. Selkeän käyttöliittymän ansiosta Leafletin työskentely on sinulle selvää muutaman tunnin käytön ja tuotteeseen upotuksen jälkeen.
Leaflet-objektien päätyypit: [9]
Siellä on myös apukursseja projektioiden, muunnosten hallintaan ja vuorovaikutukseen Document Object Model (DOM) -mallin kanssa.
Leaflet-ydin tukee useita vakiomuotoisia GIS-formaatteja, loput moduulit.
Vakio | Tuki |
---|---|
Geo JSON | Hyvä, ydin sisältää toiminnon geoJson[10] |
KML , CSV , WKT , TopoJSON , GPX | Leaflet-Omnivore-moduuli [11] |
WMS | Ydin tukee alatyyppiä TileLayer.WMS[12] |
WFS | Ydin ei tue, siinä on kolmannen osapuolen moduuli. [13] |
GML | Ei tueta. [neljätoista] |
Leaflet 0.7 tukee Chromea , Firefoxia , Safari 5+, Opera 12+ ja IE 7-11. [viisitoista]
Leaflettiä verrataan yleensä OpenLayersiin - molemmat ovat avoimen lähdekoodin, molemmat JavaScript-asiakaskirjastoja. Leaflet on huomattavasti kompaktimpi ja sisältää noin 7 tuhatta riviä verrattuna 230 000 riviin OpenLayersissa vuonna 2015. [16] Leaflet vie vähemmän tilaa kuin OpenLayers (noin 123 kt [17] vs. 423 [18] ).
Sitä on myös verrattu omaan suljettuun Google Maps -sovellusliittymään (julkaistu ensimmäisen kerran vuonna 2005) ja Bing Maps -sovellusliittymään , jotka molemmat käyttävät merkittävää osaa palvelinpuolelta tarjotakseen palveluita, kuten geokoodausta , reititystä , hakua ja integrointia lisätoimintojen kanssa. ohjelmisto, kuten Google Earth . Google Mapsin sovellusliittymät tarjoavat nopeutta ja yksinkertaisuutta sekä joustavuutta, mutta ne tarjoavat pääsyn vain Google Maps -palveluihin. DataLayer, joka on osa Googlen sovellusliittymää, sallii kuitenkin ulkoisten tietojen käyttämisen [19] .
Leaflet ilmestyi vuonna 2010 "Web Maps API:na" - JavaScript-kirjastona CloudMade- kartoituspalvelulle , jossa Vladimir Agafonkin työskenteli. Toukokuussa 2011 CloudMade julkisti Leafletin ensimmäisen julkaisun, joka oli kirjoitettu tyhjästä mutta käyttäen vanhoja koodinpätkiä [20] .
Versio 0.5 esitteli tuen tiheämmille näytöille ja erilaisille käyttöliittymäparannuksille [21] .
Tässä julkaisussa useita API-menetelmiä ja tapahtumia on laajennettu, käytettävyyttä on parannettu ja GeoJSONin pysyvyyttä on lisätty . Se valmistui kahden päivän koodisprintissä, jota Mapbox tukee . [22]
Julkaisu keskittyi vianetsintään. Ilmoitettiin, että taaksepäin yhteensopivuus katoaa uudistuksen aikana [23] .
Yli 400 muutosta on tehty version 0.7.7 jälkeen. [24]