Folder

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 19. januar 2017; checks kræver 11 redigeringer .
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.

Brug

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.

Funktioner

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.

Elementer

Hovedtyper af folderobjekter: [9]

  • Rastertyper (TileLayer og ImageOverlay)
  • Vektortyper (sti, polygon og specifikke typer som cirkel)
  • Gruppetyper (LayerGroup, FeatureGroup og GeoJSON)
  • Kontrolelementer (zoom, lag osv.)

Der er også hjælpeklasser til styring af projektioner, transformationer og interaktion med Document Object Model (DOM).

Understøttelse af GIS-formater

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]

Understøttede browsere

Leaflet 0.7 understøtter Chrome , Firefox , Safari 5+, Opera 12+ og IE 7-11. [femten]

Sammenligning med andre biblioteker

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] .

Historie

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] .

  • 0.1: 17. maj 2011
  • 0.2: 18. juni 2011
  • 0,3: 14. februar 2012
  • 0,4: 30. juli 2012
  • 0,5: 17. januar 2013

Version 0.5 introducerede understøttelse af skærme med højere tæthed og forskellige forbedringer af brugergrænsefladen [21] .

  • 0,6: 26. juni 2013

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]

  • 0,7: 22. november 2013

Udgivelsen var fokuseret på fejlfinding. Det blev annonceret, at bagudkompatibilitet ville forsvinde under omarbejdelsen [23] .

  • 1.0: 27. september 2016

Mere end 400 ændringer er blevet foretaget siden version 0.7.7. [24]

  • 1.1: 27. juni 2017
  • 1.2: 8. august 2017
  • 1.3: 15. januar 2018
  • 1.4: 30. december 2018
  • 1.5: 8. maj 2019
  • 1.6: 17. november 2019

Se også

Noter

  1. Release v0.1 Leaflet/Leaflet GitHub
  2. commit først Leaflet/Leaflet@eb5b7d7 GitHub
  3. Folderen Open Source Project on Open Hub: Languages-side - 2006.
  4. Udgivelse 1.9.2 - 2022.
  5. Brochure/LICENS
  6. Folderen Open Source Project on Open Hub: Licenser side - 2006.
  7. Lovelace, Robin Tester webkort-API'er - Google vs OpenLayers vs Leaflet . Arkiveret fra originalen den 10. august 2014.
  8. Macwright, Tom Leaflet-skaber Vladimir Agafonkin slutter sig til MapBox (link ikke tilgængeligt) . Mapbox (6. august 2014). Arkiveret fra originalen den 12. september 2015. 
  9. Leaflets API . Arkiveret fra originalen den 15. august 2018.
  10. Brug af GeoJSON med Leaflet-Leaflet - et JavaScript-bibliotek til interaktive kort . Hentet 28. august 2015. Arkiveret fra originalen 1. september 2015.
  11. mapbox/folder-omnivore GitHub . Hentet 28. august 2015. Arkiveret fra originalen 19. oktober 2020.
  12. Brochuredokumentation . Arkiveret fra originalen den 15. august 2018.
  13. Georepublic/leaflet-wfs GitHub . Hentet 28. august 2015. Arkiveret fra originalen 30. september 2020.
  14. Understøttelse af GML-udgave #547 Folder/folder GitHub . Hentet 28. august 2015. Arkiveret fra originalen 27. september 2016.
  15. Brochurefunktioner (downlink) . Arkiveret fra originalen den 9. september 2014. 
  16. OpenHub.net-sammenligning mellem OpenLayers og Leaflet (downlink) . openhub.net . Hentet 18. april 2015. Arkiveret fra originalen 8. august 2014. 
  17. Folderens forside . Folder - Et Open-Source JavaScript-bibliotek til mobilvenlige interaktive kort . - "33 KB gzippet - det er 123 KB minificeret og 218 KB i kildeformen, med 10 KB CSS (2 KB gzippet) og 11 KB billeder." Hentet 18. april 2015. Arkiveret fra originalen 10. januar 2014.
  18. OpenLayers 3.4.0 komprimeret kildekode (downlink) . OpenLayers.org. Hentet 18. april 2015. Arkiveret fra originalen 29. november 2016. 
  19. Datalag . Google Maps JavaScript API . Arkiveret fra originalen den 28. januar 2021.
  20. Annoncering af folder: et moderne open source JavaScript-bibliotek til interaktive kort (link ikke tilgængeligt) . CloudMade (13. maj 2011). Hentet 7. august 2014. Arkiveret fra originalen 11. august 2014. 
  21. Folder 0.5 udgivet . Arkiveret fra originalen den 9. september 2015.
  22. Folder 0.6 udgivet, kodesprint i DC med MapBox . Arkiveret fra originalen den 5. september 2015.
  23. Brochure 0.7 Release, MapBox og Planer for Future . Arkiveret fra originalen den 5. september 2015.
  24. Mød Leaflet 1.0. . Arkiveret fra originalen den 19. november 2016.

Links