folder | |
---|---|
Type | JavaScript bibliotek |
Forfatter | Vladimir Agafonkin [d] |
Skrevet i | JavaScript [3] |
Første udgave | 13. maj 2011 [1] og 1. september 2010 [2] |
nyeste version |
|
Stat | aktiv |
Licens | 2-klausul BSD-licens [5] [6] |
Internet side | leafletjs.com _ |
Mediefiler på Wikimedia Commons |
Leaflet er et open source JavaScript -bibliotek til visning af kort på websteder. Understøtter de fleste mobile og desktop platforme, der understøtter HTML5 og CSS3 .
Sammen med OpenLayers og Google Maps API er det et af de mest populære JavaScript-mapping-biblioteker , der bruges på så store websteder som Flickr , Foursquare , Craigslist , Data.gov , IGN , Wikimedia-projekter , OpenStreetMap , Meetup , WSJ , MapBox , CloudMade , CartoDBMade , CartoDBMade . og andre .
Forfatteren af biblioteket, Vladimir Agafonkin fra Kiev , var på tidspunktet for udgivelsen af den første version ( 2011 [7] ) ansat hos CloudMade , siden 2013 flyttede han til MapBox [8] .
Folderen gør det muligt for en udvikler, der ikke er bekendt med GIS , nemt at vise rasterkort bestående af små fragmenter - fliser, med muligvis yderligere lag overlejret oven på det primære. Lag kan være interaktive, såsom at vise et værktøjstip, når der klikkes på en markør.
En typisk brug af Leaflet er at binde et kort til et element på en webside, såsom en blok <div>, og derefter tilføjes lag og markører til kortet.
// opret et kort i "kort" div, sæt visningen til et givet sted og zoom var map = L . kort ( 'kort' ). setView ([ 55.432 , 37.654 ], 13 ); // tilføj et OpenStreetMap-fliselag L . tileLayer ( 'http://{s}.tile.osm.org/{z}/{x}/{y}.png' , { attribution : '© <a href="http://osm.org /copyright">OpenStreetMap</a> bidragydere' }). addTo ( kort );Folderbiblioteket er tilgængeligt via L.
Folderen understøtter Web Map Service (WMS), GeoJSON , funktion og fliselag. Mange andre typer lag understøttes af yderligere moduler.
Ligesom andre webmapping-biblioteker implementerer Leaflet følgende model: et basiskort vises med muligvis raster- og vektorlag overlejret ovenpå. Folderen hjælper dig med at oprette kort af enhver kompleksitet sammen med deres data. Takket være en overskuelig grænseflade vil arbejdet i Folderen være tydeligt for dig efter et par timers brug og fordybelse i produktet.
Hovedtyper af folderobjekter: [9]
Der er også hjælpeklasser til styring af projektioner, transformationer og interaktion med Document Object Model (DOM).
Flere standard GIS-formater understøttes af Leaflet-kernen, resten af moduler.
Standard | Support |
---|---|
Geo JSON | Godt, kernen indeholder funktionen geoJson[10] |
KML , CSV , WKT , TopoJSON , GPX | Folder-Omnivore-modul [11] |
WMS | Kernen understøtter undertype TileLayer.WMS[12] |
WFS | Ikke understøttet af kernen, der er et tredjepartsmodul. [13] |
GML | Ikke understøttet. [fjorten] |
Leaflet 0.7 understøtter Chrome , Firefox , Safari 5+, Opera 12+ og IE 7-11. [femten]
Folderen sammenlignes normalt med OpenLayers - begge er open source, begge er JavaScript-klientbiblioteker. Folderen er mærkbart mere kompakt og indeholder omkring 7 tusind linjer mod 230 tusind for OpenLayers fra 2015. [16] Folderen fylder mindre end OpenLayers (ca. 123 kB [17] mod 423 [18] ).
Det er også blevet sammenlignet med den proprietære lukkede Google Maps API (først udgivet i 2005) og Bing Maps API - som begge bruger en betydelig del af serversiden til at levere tjenester såsom geokodning , routing , søgning og integration med yderligere software såsom Google Earth . Google Maps API'erne giver hastighed og enkelhed sammen med fleksibilitet, men får kun adgang til Google Maps-tjenester. DataLayer - en del af Googles API - giver dig dog mulighed for at bruge eksterne data [19] .
Folderen dukkede op i 2010 som en "Web Maps API" - et JavaScript-bibliotek for CloudMade kortlægningsudbyderen , hvor Vladimir Agafonkin arbejdede. I maj 2011 annoncerede CloudMade den første udgivelse af Leaflet, skrevet fra bunden, men ved hjælp af gamle kodestykker [20] .
Version 0.5 introducerede understøttelse af skærme med højere tæthed og forskellige forbedringer af brugergrænsefladen [21] .
I denne udgivelse er en række API-metoder og hændelser blevet udvidet, brugervenligheden er blevet forbedret, og GeoJSON persistens er blevet tilføjet . Det blev gennemført i en to-dages kodesprint understøttet af Mapbox . [22]
Udgivelsen var fokuseret på fejlfinding. Det blev annonceret, at bagudkompatibilitet ville forsvinde under omarbejdelsen [23] .
Mere end 400 ændringer er blevet foretaget siden version 0.7.7. [24]