folleto | |
---|---|
Tipo de | biblioteca JavaScript |
Autor | Vladímir Agafonkin [d] |
Escrito en | JavaScript [3] |
Primera edición | 13 de mayo de 2011 [1] y 1 de septiembre de 2010 [2] |
ultima versión |
|
Estado | activo |
Licencia | Licencia BSD de 2 cláusulas [5] [6] |
Sitio web | prospectojs.com _ |
Archivos multimedia en Wikimedia Commons |
Leaflet es una biblioteca JavaScript de código abierto para mostrar mapas en sitios web. Admite la mayoría de las plataformas móviles y de escritorio que admiten HTML5 y CSS3 .
Junto con OpenLayers y la API de Google Maps , es una de las bibliotecas de mapas de JavaScript más populares que se utilizan en sitios tan grandes como Flickr , Foursquare , Craigslist , Data.gov , IGN , proyectos de Wikimedia , OpenStreetMap , Meetup , WSJ , MapBox , CloudMade , CartoDB . y otros .
El autor de la biblioteca, Vladimir Agafonkin de Kiev , en el momento del lanzamiento de la primera versión ( 2011 [7] ) era un empleado de CloudMade , desde 2013 se mudó a MapBox [8] .
Leaflet permite a un desarrollador que no está familiarizado con GIS mostrar fácilmente mapas ráster que consisten en pequeños fragmentos, mosaicos, con posiblemente capas adicionales superpuestas sobre la principal. Las capas pueden ser interactivas, como mostrar información sobre herramientas cuando se hace clic en un marcador.
Un uso típico de Leaflet es vincular un mapa a un elemento en una página web, como un bloque <div>, y luego se agregan capas y marcadores al mapa.
// crea un mapa en el div "mapa", establece la vista en un lugar determinado y haz zoom var map = L . mapa ( 'mapa' ). establecerVista ([ 55.432 , 37.654 ], 13 ); // agregar una capa de teselas de OpenStreetMap L . tileLayer ( 'http://{s}.tile.osm.org/{z}/{x}/{y}.png' , { atribución : '© <a href="http://osm.org /copyright">OpenStreetMap</a> contribuidores' }). addTo ( mapa );La biblioteca de folletos está disponible a través de L.
Leaflet es compatible con Web Map Service (WMS), GeoJSON , características y capas de teselas. Muchos otros tipos de capas son compatibles con módulos adicionales.
Al igual que otras bibliotecas de mapas web, Leaflet implementa el siguiente modelo: se muestra un mapa base con posiblemente capas ráster y vectoriales superpuestas encima. Leaflet lo ayudará a crear mapas de cualquier complejidad junto con sus datos. Gracias a una interfaz clara, el trabajo en Leaflet le resultará claro después de un par de horas de uso e inmersión en el producto.
Tipos principales de objetos de folleto: [9]
También hay clases auxiliares para gestionar proyecciones, transformaciones e interactuar con el modelo de objetos de documento (DOM).
Varios formatos GIS estándar son compatibles con el núcleo de Leaflet, el resto con módulos.
Estándar | Apoyo |
---|---|
Geo JSON | Bien, el núcleo contiene la función geoJson[10] |
KML , CSV , WKT , TopoJSON , GPX | Módulo Folleto-Omnivore [11] |
WMS | El kernel admite el subtipo TileLayer.WMS[12] |
WFS | No es compatible con el kernel, hay un módulo de terceros. [13] |
GML | No soportado. [catorce] |
Leaflet 0.7 es compatible con Chrome , Firefox , Safari 5+, Opera 12+ e IE 7-11. [quince]
El folleto generalmente se compara con OpenLayers : ambos son de código abierto , ambos son bibliotecas de cliente de JavaScript. Leaflet es notablemente más compacto, contiene alrededor de 7 mil líneas frente a 230 mil para OpenLayers a partir de 2015. [16] Leaflet ocupa menos espacio que OpenLayers (alrededor de 123 kB [17] frente a 423 [18] ).
También se ha comparado con la API cerrada patentada de Google Maps (lanzada por primera vez en 2005) y la API de Bing Maps , las cuales utilizan una parte significativa del lado del servidor para proporcionar servicios como geocodificación , enrutamiento , búsqueda e integración con recursos adicionales. software como Google Earth . Las API de Google Maps brindan velocidad y simplicidad junto con flexibilidad, pero solo acceden a los servicios de Google Maps. Sin embargo, DataLayer, parte de la API de Google, le permite utilizar datos externos [19] .
El folleto apareció en 2010 como una "API de mapas web", una biblioteca de JavaScript para el proveedor de mapas CloudMade , donde trabajaba Vladimir Agafonkin. En mayo de 2011, CloudMade anunció el primer lanzamiento de Leaflet, escrito desde cero pero utilizando fragmentos de código antiguos [20] .
La versión 0.5 introdujo soporte para pantallas de mayor densidad y varias mejoras en la interfaz de usuario [21] .
En esta versión, se ampliaron varios métodos y eventos de la API, se mejoró la usabilidad y se agregó la persistencia de GeoJSON . Se completó en un sprint de código de dos días con el apoyo de Mapbox . [22]
El lanzamiento se centró en la resolución de problemas. Se anunció que la retrocompatibilidad desaparecería durante la revisión [23] .
Se han realizado más de 400 cambios desde la versión 0.7.7. [24]