Folder

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 19 januari 2017; kontroller kräver 11 redigeringar .
folder
Sorts JavaScript-bibliotek
Författare Vladimir Agafonkin [d]
Skrivet i JavaScript [3]
Första upplagan 13 maj 2011 [1] och 1 september 2010 [2]
senaste versionen
stat aktiva
Licens 2-klausul BSD-licens [5] [6]
Hemsida leafletjs.com
 Mediafiler på Wikimedia Commons

Broschyr  är ett JavaScript- bibliotek med öppen källkod för att visa kartor på webbplatser. Stöder de flesta mobila och stationära plattformar som stöder HTML5 och CSS3 .

Tillsammans med OpenLayers och Google Maps API är det  ett av de mest populära JavaScript-mappningsbiblioteken som används på så stora sajter som Flickr , Foursquare , Craigslist , Data.gov , IGN , Wikimedia-projekt , OpenStreetMap , Meetup , WSJ , MapBox , CloudDBMade , CartoDBMade. och andra .

Författaren till biblioteket, Vladimir Agafonkin från Kiev , vid tidpunkten för utgivningen av den första versionen ( 2011 [7] ) var anställd på CloudMade , sedan 2013 flyttade han till MapBox [8] .

Broschyren tillåter en utvecklare som inte är bekant med GIS att enkelt visa rasterkartor som består av små fragment - brickor, med eventuellt ytterligare lager ovanpå huvudet. Lager kan vara interaktiva, som att visa ett verktygstips när en markör klickas.

Användning

En typisk användning av broschyr är att binda en karta till ett element på en webbsida, till exempel ett block <div>, och sedan läggs lager och markörer till kartan.

// skapa en karta i "map" div, ställ vyn till en given plats och zooma var map = L . karta ( 'karta' ). setView ([ 55.432 , 37.654 ], 13 ); // lägg till ett OpenStreetMap-bricka lager L . tileLayer ( 'http://{s}.tile.osm.org/{z}/{x}/{y}.png' , { attribution : '© <a href="http://osm.org /copyright">OpenStreetMap</a> bidragsgivares }). addTo ( karta );

Biblioteket är tillgängligt via L.

Funktioner

Broschyren stöder Web Map Service (WMS), GeoJSON , funktions- och kakellager. Många andra typer av lager stöds av ytterligare moduler.

Liksom andra webbkartningsbibliotek implementerar Leaflet följande modell: en baskarta visas med eventuellt raster- och vektorlager ovanpå. Broschyren hjälper dig att skapa kartor över alla komplexiteter tillsammans med deras data. Tack vare ett tydligt gränssnitt blir arbetet i Broschyren tydligt för dig efter ett par timmars användning och fördjupning i produkten.

Elements

Huvudtyper av broschyrobjekt: [9]

  • Rastertyper (TileLayer och ImageOverlay)
  • Vektortyper (Path, Polygon och specifika typer som Circle)
  • Grupptyper (LayerGroup, FeatureGroup och GeoJSON)
  • Kontroller (zoom, lager, etc.)

Det finns också hjälpklasser för att hantera projektioner, transformationer och interagera med Document Object Model (DOM).

Stöd för GIS-format

Flera standard GIS-format stöds av Leaflet-kärnan, resten av moduler.

Standard Stöd
Geo JSON Bra, kärnan innehåller funktionen geoJson[10]
KML , CSV , WKT , TopoJSON , GPX Broschyr-Allätare-modul [11]
WMS Kärnan stöder undertyp TileLayer.WMS[12]
WFS Stöds inte av kärnan, det finns en tredjepartsmodul. [13]
GML Stöds inte. [fjorton]

Webbläsare som stöds

Broschyr 0.7 stöder Chrome , Firefox , Safari 5+, Opera 12+ och IE 7-11. [femton]

Jämförelse med andra bibliotek

Broschyren jämförs vanligtvis med OpenLayers  - båda är öppen källkod, båda är JavaScript-klientbibliotek. Broschyren är märkbart mer kompakt och innehåller cirka 7 tusen rader mot 230 tusen för OpenLayers från och med 2015. [16] Broschyren tar mindre plats än OpenLayers (cirka 123 kB [17] mot 423 [18] ).

Det har också jämförts med det proprietära stängda Google Maps API (släpptes först 2005) och Bing Maps API  - som båda använder en betydande del av serversidan för att tillhandahålla tjänster som geokodning , routing , sökning och integration med ytterligare programvara som Google Earth . Google Maps API :er ger snabbhet och enkelhet tillsammans med flexibilitet, men har bara tillgång till Google Maps-tjänster. DataLayer – en del av Googles API – låter dig dock använda extern data [19] .

Historik

Broschyren dök upp 2010 som ett "Web Maps API" - ett JavaScript-bibliotek för CloudMade-mappleverantören , där Vladimir Agafonkin arbetade. I maj 2011 tillkännagav CloudMade den första utgåvan av Leaflet, skriven från grunden men med gamla kodavsnitt [20] .

  • 0.1: 17 maj 2011
  • 0.2: 18 juni 2011
  • 0.3: 14 februari 2012
  • 0.4: 30 juli 2012
  • 0,5: 17 januari 2013

Version 0.5 introducerade stöd för skärmar med högre densitet och olika förbättringar av användargränssnittet [21] .

  • 0,6: 26 juni 2013

I den här utgåvan har ett antal API-metoder och händelser utökats, användbarheten har förbättrats och GeoJSON persistens har lagts till . Det genomfördes i en två dagars kodsprint som stöds av Mapbox . [22]

  • 0,7: 22 november 2013

Utgåvan var fokuserad på felsökning. Det tillkännagavs att bakåtkompatibilitet skulle försvinna under omarbetningen [23] .

  • 1.0: 27 september 2016

Mer än 400 ändringar har gjorts sedan version 0.7.7. [24]

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

Se även

Anteckningar

  1. Release v0.1 Broschyr/broschyr GitHub
  2. commit först Leaflet/Leaflet@eb5b7d7 GitHub
  3. Broschyren Open Source Project on Open Hub: Languages-sida - 2006.
  4. Utgåva 1.9.2 - 2022.
  5. Broschyr/LICENS
  6. Broschyren Open Source Project on Open Hub: Licenses Page - 2006.
  7. Lovelace, Robin Testar webbkarta API:er - Google vs OpenLayers vs Leaflet . Arkiverad från originalet den 10 augusti 2014.
  8. Macwright, Tom Leaflet-skapare Vladimir Agafonkin går med i MapBox (länk ej tillgänglig) . Mapbox (6 augusti 2014). Arkiverad från originalet den 12 september 2015. 
  9. Flygblad API . Arkiverad från originalet den 15 augusti 2018.
  10. Använda GeoJSON med Leaflet-Leaflet - ett JavaScript-bibliotek för interaktiva kartor . Hämtad 28 augusti 2015. Arkiverad från originalet 1 september 2015.
  11. kartlåda/broschyr-allätare GitHub . Hämtad 28 augusti 2015. Arkiverad från originalet 19 oktober 2020.
  12. Broschyrdokumentation . Arkiverad från originalet den 15 augusti 2018.
  13. Georepublic/leaflet-wfs GitHub . Hämtad 28 augusti 2015. Arkiverad från originalet 30 september 2020.
  14. Stöd för GML Issue #547 Broschyr/broschyr GitHub . Hämtad 28 augusti 2015. Arkiverad från originalet 27 september 2016.
  15. Broschyrfunktioner (nedlänk) . Arkiverad från originalet den 9 september 2014. 
  16. OpenHub.net-jämförelse mellan OpenLayers och Leaflet (nedlänk) . openhub.net . Hämtad 18 april 2015. Arkiverad från originalet 8 augusti 2014. 
  17. Broschyrens förstasida . Broschyr - Ett JavaScript-bibliotek med öppen källkod för mobilanpassade interaktiva kartor . - "33 KB gzippad - det är 123 KB minifierad och 218 KB i källformen, med 10 KB CSS (2 KB gzippad) och 11 KB bilder." Hämtad 18 april 2015. Arkiverad från originalet 10 januari 2014.
  18. OpenLayers 3.4.0 komprimerad källkod (nedlänk) . OpenLayers.org. Hämtad 18 april 2015. Arkiverad från originalet 29 november 2016. 
  19. Datalager . Google Maps JavaScript API . Arkiverad från originalet den 28 januari 2021.
  20. Tillkännager broschyr: ett modernt JavaScript-bibliotek med öppen källkod för interaktiva kartor (länk ej tillgänglig) . CloudMade (13 maj 2011). Hämtad 7 augusti 2014. Arkiverad från originalet 11 augusti 2014. 
  21. Broschyr 0.5 släppt . Arkiverad från originalet den 9 september 2015.
  22. Broschyr 0.6 släppt, kod Sprint i DC med MapBox . Arkiverad från originalet den 5 september 2015.
  23. Broschyr 0.7 Release, MapBox och planer för framtiden . Arkiverad från originalet den 5 september 2015.
  24. Möt Leaflet 1.0. . Arkiverad från originalet den 19 november 2016.

Länkar