Pliant
Pliant software | |
---|---|
Tip | Sistem de informare geografic Bibliotecă JavaScript |
Dezvoltator | Vladimir Agafonkin |
Data primei versiuni | 13 mai 2011 |
Ultima versiune | 1.7.1 (4 septembrie 2020) |
Sistem de operare | Multiplatform |
Limba | JavaScript |
Licență | Licență BSD cu 2 clauze ( Licență gratuită ) |
Site-ul web | leafletjs.com |
Leaflet este o bibliotecă JavaScript pentru dezvoltarea hărților geografice interactive ( WebGIS ). [1] Dezvoltat din 2010 [2] , acceptă majoritatea browserelor și standardele HTML5 și CSS3 . [3]
Broșura vă permite să afișați puncte de interes, linii sau zone sau structuri de date, cum ar fi fișiere GeoJSON sau straturi interactive, pe o hartă cu gresie. [4]
Autorul este Vladimir Agafonkin, colaborator MapBox din 2013. [5]
Utilizări
O utilizare tipică a Leaflet este de a insera o hartă în interiorul unui element HTML . Punctele de interes ( markere ) și nivelurile ( straturile ) pot fi adăugate ulterior.
< script >
// Adăugați harta în elementul div, setând vizualizarea și zoomul
var map = L. hartă ( „hartă” ). setView ([ 51.505 , - 0,09 ], 13 );
// Adăugarea hărții de țiglă din OpenStreetMap
L. tileLayer ( 'http: // {s} .tile.osm.org / {z} / {x} / {y} .png' , {
atribuire : '& amp; copy; <a href="http://osm.org/copyright"> contribuitorii OpenStreetMap </a>
} ). addTo ( hartă );
< / script>
API-urile bibliotecii sunt înregistrate în variabila L
[4]
Funcționalitate
Broșura acceptă straturile serviciului de hărți web (WMS), straturile GeoJSON , straturile vectoriale și straturile de țiglă. Funcționalitățile pot fi extinse prin intermediul pluginurilor . [4] [6]
Elemente
Câteva elemente care definesc o hartă pliant: [4]
- Tipuri de raster ( TileLayer și ImageOverlay )
- Tipuri de vectori ( cale , poligon și tipuri specifice precum cerc )
- Tipuri de grupare ( LayerGroup , FeatureGroup și GeoJSON )
- Comenzi ( Zoom , Straturi etc.)
Există clase suplimentare pentru proiecția, transformarea și interacțiunea DOM .
Suport pentru formate GIS
Prospect acceptă unele formate GIS standard, extensibile prin pluginuri. [6]
Standard | A sustine |
---|---|
GeoJSON | Completați, prin funcția L.geoJson [7] |
KML , CSV, WKT, TopoJSON, GPX | Suportat de pluginul Leaflet-Omnivore [8] |
WMS | Suport principal prin tipul TileLayer.WMS [9] |
WFS | Nu este acceptat, dar există pluginuri. [10] |
GML | Nu sunt acceptate. [11] |
Browsere acceptate
Broșura 0.7 acceptă Chromium , Google Chrome , Mozilla Firefox , Safari 5+, Opera 12+ și 7-11. [12]
Comparație cu alte biblioteci
Leaflet și OpenLayers sunt ambele biblioteci JavaScript din partea clientului și ambele sunt software gratuit . Broșura este mai mică (aproximativ 7.000 de linii de cod) decât OpenLayers (aproximativ 230.000 de linii de cod) în 2015. [13] Greutatea broșurii este mai mică decât cea a OpenLayers (aproximativ 123 KB [1] față de 423KB [14] ) și codul sursă profită de cele mai recente caracteristici JavaScript, împreună cu HTML5 și CSS3, totuși îi lipsesc unele caracteristici pe care OpenLayers le are în schimb, cum ar fi suport pentru Web Feature Services (WFS) [6] și suport standard nativ, altul decât Web Mercator (EPSG 3857 ). [15]
Alte instrumente proprietare , cum ar fi API-ul Google Maps (lansat în 2005) și API-ul platformei Bing Maps necesită o integrare semnificativă la nivel de server pentru a furniza aceleași servicii. [16]
Istorie
Leaflet s-a născut în 2010 ca o bibliotecă JavaScript pentru CloudMade, un furnizor de hărți la care Agafonkin lucra la acea vreme. În mai 2011, CloudMade a anunțat prima versiune a Leaflet, construită practic de la zero. [17]
- 0,1: 17 mai 2011
- 0.2: 18 iunie 2011
- 0.3: 14 februarie 2012
- 0,4: 30 iulie 2012
- 0,5: 17 ianuarie 2013
Printre alte îmbunătățiri, această versiune a introdus suportul Retina Display . [18]
- 0,6: 26 iunie 2013
Această versiune a introdus suport pentru evenimente și formatul GeoJSON . A fost dezvoltat cu ocazia unui eveniment promovat de Mapbox, în doar 2 zile. [19]
- 0,7: 22 noiembrie 2013
O actualizare refactoring . [20]
- 1.0: 27 septembrie 2016
Această actualizare conține peste 400 de modificări față de v0.7.7. [21] Cele mai semnificative:
- Îmbunătățirea performanței.
- Animații pentru zoom și mișcare.
- Suport pentru niveluri de zoom fracționate.
- Am îmbunătățit algoritmul de gestionare a plăcilor de hartă.
- Panouri personalizate. [ Neclar ]
- Suport mai bun pentru proiecții non-standard.
- Accesibilitate mai mare.
- Documentație software îmbunătățită.
- Stabilitate îmbunătățită.
Notă
- ^ A b (EN) Broșură pe leafletjs.com. Adus pe 9 noiembrie 2016 .
- ^ (EN) primul commit , pe github.com. Adus pe 9 noiembrie 2016 .
- ^ (EN) Leaflet / README.md , pe github.com. Adus pe 9 noiembrie 2016 .
- ^ A b c d (RO) Documentație pe prospectul js.com. Adus pe 9 noiembrie 2016 (Arhivat din original la 15 august 2018) .
- ^ (EN) Vladimir Agafonkin , pe agafonkin.com. Adus pe 9 noiembrie 2016 (arhivat din original la 15 noiembrie 2016) .
- ^ A b c (EN) Plugins , pe leafletjs.com. Adus pe 9 noiembrie 2016 .
- ^ (RO) Utilizarea GeoJSON cu Leaflet pe leafletjs.com. Adus pe 9 noiembrie 2016 .
- ^ (EN) prospect-omnivor , pe github.com. Adus pe 9 noiembrie 2016 .
- ^ (EN) TileLayer.WMS , pe leafletjs.com. Adus pe 9 noiembrie 2016 (Arhivat din original la 15 august 2018) .
- ^ (EN) Broșură WFS , pe github.com. Adus pe 9 noiembrie 2016 .
- ^ (EN) Suport pentru GPL , pe github.com. Adus pe 9 noiembrie 2016 .
- ^ (RO) Funcții pe leafletjs.com. Adus pe 9 noiembrie 2016 .
- ^ (RO) OpenLayers sau Leaflet pe gis.stackexchange.com. Adus pe 9 noiembrie 2016 .
- ^ (RO) OpenLayers 3.4.0 cod sursă comprimat , pe openlayers.org. Adus la 9 noiembrie 2016 (arhivat din original la 29 noiembrie 2016) .
- ^ (EN) Transformare , pe leafletjs.com. Adus pe 9 noiembrie 2016 (Arhivat din original la 15 august 2018) .
- ^ (EN) API-urile serviciilor web Google Maps , pe developer.google.com. Adus pe 9 noiembrie 2016 .
- ^ (EN) Broșură de anunț : o bibliotecă JavaScript open source modernă pentru hărți interactive pe reddit.com, 15 mai 2011. Adus pe 9 noiembrie 2016.
- ^ (EN) Leaflet 0.5 Lansat , leafletjs.com pe 17 ianuarie 2013. Adus pe 9 noiembrie 2016.
- ^ (RO) Leaflet 0.6 lansat, Code Sprint în DC cu MapBox pe leafletjs.com, 26 iunie 2013. Adus pe 9 noiembrie 2016.
- ^ (RO) Leaflet 0.7 Release, MapBox and Plans for Future , pe leafletjs.com, 18 noiembrie 2013. Adus pe 9 noiembrie 2016.
- ^ (EN) Meet Leaflet 1.0 pe leafletjs.com, 27 septembrie 2016. Adus pe 9 noiembrie 2016.
Elemente conexe
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere pe Broșură
linkuri externe
- ( RO ) Site oficial , pe leafletjs.com .
- Pliant , pe packages.debian.org .
- ( EN ) Broșură , pe GitHub .
- Depozit sursă pliant , la github.com .
- Site de raportare a erorilor , pe github.com .
- ( EN ) Broșură , în Directorul software gratuit .
- (EN) openstreetmap: prospect
- ( RO ) Broșură Tutorial , pe leafletjs.com . Adus pe 9 noiembrie 2016 .