Pliant

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Pliant
software
Siglă
Exemplu de captură de ecran
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ă

  1. ^ A b (EN) Broșură pe leafletjs.com. Adus pe 9 noiembrie 2016 .
  2. ^ (EN) primul commit , pe github.com. Adus pe 9 noiembrie 2016 .
  3. ^ (EN) Leaflet / README.md , pe github.com. Adus pe 9 noiembrie 2016 .
  4. ^ A b c d (RO) Documentație pe prospectul js.com. Adus pe 9 noiembrie 2016 (Arhivat din original la 15 august 2018) .
  5. ^ (EN) Vladimir Agafonkin , pe agafonkin.com. Adus pe 9 noiembrie 2016 (arhivat din original la 15 noiembrie 2016) .
  6. ^ A b c (EN) Plugins , pe leafletjs.com. Adus pe 9 noiembrie 2016 .
  7. ^ (RO) Utilizarea GeoJSON cu Leaflet pe leafletjs.com. Adus pe 9 noiembrie 2016 .
  8. ^ (EN) prospect-omnivor , pe github.com. Adus pe 9 noiembrie 2016 .
  9. ^ (EN) TileLayer.WMS , pe leafletjs.com. Adus pe 9 noiembrie 2016 (Arhivat din original la 15 august 2018) .
  10. ^ (EN) Broșură WFS , pe github.com. Adus pe 9 noiembrie 2016 .
  11. ^ (EN) Suport pentru GPL , pe github.com. Adus pe 9 noiembrie 2016 .
  12. ^ (RO) Funcții pe leafletjs.com. Adus pe 9 noiembrie 2016 .
  13. ^ (RO) OpenLayers sau Leaflet pe gis.stackexchange.com. Adus pe 9 noiembrie 2016 .
  14. ^ (RO) OpenLayers 3.4.0 cod sursă comprimat , pe openlayers.org. Adus la 9 noiembrie 2016 (arhivat din original la 29 noiembrie 2016) .
  15. ^ (EN) Transformare , pe leafletjs.com. Adus pe 9 noiembrie 2016 (Arhivat din original la 15 august 2018) .
  16. ^ (EN) API-urile serviciilor web Google Maps , pe developer.google.com. Adus pe 9 noiembrie 2016 .
  17. ^ (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.
  18. ^ (EN) Leaflet 0.5 Lansat , leafletjs.com pe 17 ianuarie 2013. Adus pe 9 noiembrie 2016.
  19. ^ (RO) Leaflet 0.6 lansat, Code Sprint în DC cu MapBox pe leafletjs.com, 26 iunie 2013. Adus pe 9 noiembrie 2016.
  20. ^ (RO) Leaflet 0.7 Release, MapBox and Plans for Future , pe leafletjs.com, 18 noiembrie 2013. Adus pe 9 noiembrie 2016.
  21. ^ (EN) Meet Leaflet 1.0 pe leafletjs.com, 27 septembrie 2016. Adus pe 9 noiembrie 2016.

Elemente conexe

Alte proiecte

linkuri externe