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.
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.
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.
Huvudtyper av broschyrobjekt: [9]
Det finns också hjälpklasser för att hantera projektioner, transformationer och interagera med Document Object Model (DOM).
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] |
Broschyr 0.7 stöder Chrome , Firefox , Safari 5+, Opera 12+ och IE 7-11. [femton]
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] .
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] .
Version 0.5 introducerade stöd för skärmar med högre densitet och olika förbättringar av användargränssnittet [21] .
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]
Utgåvan var fokuserad på felsökning. Det tillkännagavs att bakåtkompatibilitet skulle försvinna under omarbetningen [23] .
Mer än 400 ändringar har gjorts sedan version 0.7.7. [24]