Folleto (software)


De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

Leaflet es una biblioteca de JavaScript de código abierto que se utiliza para crear aplicaciones de mapas web . Lanzado por primera vez en 2011, [2] es compatible con la mayoría de las plataformas móviles y de escritorio, y admite HTML5 y CSS3 . Entre sus usuarios se encuentran FourSquare , Pinterest y Flickr .

Leaflet permite a los desarrolladores sin experiencia en SIG visualizar fácilmente mapas web en mosaico alojados en un servidor público, con superposiciones en mosaico opcionales. Puede cargar datos de características de archivos GeoJSON , diseñarlos y crear capas interactivas, como marcadores con ventanas emergentes cuando se hace clic.

Está desarrollado por Vladimir Agafonkin, quien se unió a Mapbox en 2013. [3]

Usar

Una demostración básica con Leaflet.

Un uso típico de Leaflet implica vincular un elemento de "mapa" de Leaflet a un elemento HTML como un div . A continuación, se agregan capas y marcadores al elemento del mapa.

 // crear un mapa en el "mapa" div, fijar la vista en un lugar dado y zoom  var  mapa  =  L . mapa ( 'mapa' ). setView ([ 51,505 ,  - 0,09 ],  13 ); // añadir una capa de mosaico OpenStreetMap  Política // Azulejos de uso se aplica: https://operations.osmfoundation.org/policies/tiles/  L . tileLayer ( 'http: // {s} .tile.openstreetmap.org / {z} / {x} / {y} .png' ,  {  atribución :  '& amp; copy; <a href = "http: // openstreetmap .org / copyright "> colaboradores de OpenStreetMap </a> '  }). addTo ( mapa );

Una característica única del folleto es mostrar mapas en proyecciones de Mercator no esféricas. [4] Se puede acceder a la propia biblioteca de folletos a través de la variable L.

Características

Leaflet admite capas de Web Map Service (WMS), capas GeoJSON , capas vectoriales y capas de mosaicos de forma nativa. Se admiten muchos otros tipos de capas mediante complementos .

Al igual que otras bibliotecas de mapas web, el modelo de visualización básico implementado por Leaflet es un mapa base, más cero o más superposiciones translúcidas, con cero o más objetos vectoriales mostrados en la parte superior.

Elementos

Los principales tipos de objetos de folletos son: [5]

  • Tipos de ráster (TileLayer e ImageOverlay)
  • Tipos de vectores (ruta, polígono y tipos específicos como círculo)
  • Tipos agrupados (LayerGroup, FeatureGroup y GeoJSON)
  • Controles (zoom, capas, etc.)

También hay una variedad de clases de servicios públicos, como interfaces para administrar proyecciones, transformaciones e interactuar con el DOM .

Soporte para formatos GIS

Leaflet tiene soporte básico para múltiples formatos estándar GIS, y otros son compatibles con complementos.

Soporte del navegador

Leaflet 0.7 es compatible con Chrome, Firefox, Safari 5+, Opera 12+ e IE 7-11. [11]

Comparación con otras bibliotecas

Leaflet es directamente comparable con OpenLayers , ya que ambos son bibliotecas de JavaScript de código abierto, solo del lado del cliente. La biblioteca en su conjunto es mucho más pequeña, alrededor de 7.000 líneas de código en comparación con las 230.000 de OpenLayers (a partir de 2015). [12] Tiene una huella de código más pequeña que OpenLayers (alrededor de 123 KB [13] frente a 423 KB [14] ) debido en parte a su estructura modular. La base de código es más nueva y aprovecha las características recientes de JavaScript, además de HTML5 y CSS3. Sin embargo, Leaflet carece de funciones compatibles con OpenLayers, como Web Feature Service (WFS) [15] y soporte nativo para proyecciones distintas de Google Web Mercator (EPSG 3857). [dieciséis]

También es comparable a la API de Google Maps patentada y de código cerrado (que debutó en 2005) y la API de Bing Maps , las cuales incorporan un componente significativo del lado del servidor para proporcionar servicios como codificación geográfica , enrutamiento , búsqueda e integración con funciones como Google. Tierra . [ cita requerida ] La API de Google Maps proporciona velocidad y simplicidad, pero no es flexible y solo se puede utilizar para acceder a los servicios de Google Maps. Sin embargo, la nueva parte DataLayer de la API de Google permite que se muestren fuentes de datos externas. [17]

Historia

Leaflet comenzó su vida en 2010 como "Web Maps API", una biblioteca de JavaScript para el proveedor de mapas CloudMade, donde Agafonkin trabajaba en ese momento. En mayo de 2011, CloudMade anunció el primer lanzamiento de Leaflet, creado desde cero pero utilizando partes del antiguo código API. [18]

  • 0.1: 17 de mayo de 2011
  • 0.2: 18 de junio de 2011
  • 0.3: 14 de febrero de 2012
  • 0.4: 30 de julio de 2012
  • 0.5: 17 de enero de 2013
    • Esta versión introdujo la compatibilidad con Retina y muchas mejoras en la usabilidad y la experiencia del usuario. [19]
  • 0.6: 26 de junio de 2013
    • Esta versión amplió la gama de métodos y eventos de la API, mejoró la usabilidad y agregó el ahorro de GeoJSON. Se completó en un sprint de código de 2 días respaldado por Mapbox. [20]
  • 0.7: 22 de noviembre de 2013
    • Esta versión se centró en la corrección de errores, anunciando que pronto llegarían la refactorización y las posibles incompatibilidades con versiones anteriores. [21]
  • 1.0: 27 de septiembre de 2016
    • Esta versión contiene más de 400 cambios en comparación con la versión 0.7.7: [22]
      • Mejoras de rendimiento en todos los aspectos de la biblioteca y capas vectoriales en particular.
      • Animaciones de sobrevuelo (zoom y panorámica en una curva).
      • Soporte de nivel de zoom fraccional.
      • Mejor algoritmo de carga de mosaicos con menos parpadeo.
      • Gestión de paneles personalizados (incluidos varios paneles de capas vectoriales e intercalados de vectores y capas de mosaicos).
      • Mejor soporte para proyecciones no estándar.
      • Más funciones de accesibilidad.
      • Documentación mejorada.
      • Mejoras de estabilidad.
  • 1.1: 27 de junio de 2017
    • Esta versión agrega superposiciones de video y hace una transición a los módulos ECMAScript 6.
  • 1.2: 25 de octubre de 2017
  • 1.3: 15 de enero de 2018
  • 1.3.2: 17 de julio de 2018
  • 1.3.3: 18 de julio de 2018
  • 1.3.4: 21 de agosto de 2018
  • 1.4.0: 30 de diciembre de 2018
  • 1.5.0 y 1.5.1: 8 de mayo de 2019
  • 1.6.0: 17 de noviembre de 2019
  • 1.7.1: 4 de septiembre de 2020

enlaces externos

  • openstreetmap: folleto
  • Sitio oficial del folleto
  • Tutoriales de folletos

Referencias

  1. ^ "Licencia - Folleto" . Folleto . Consultado el 3 de noviembre de 2018 .
  2. ^ Lovelace, Robin. "Prueba de API de mapas web - Google vs OpenLayers vs Leaflet" . Archivado desde el original el 3 de noviembre de 2017 . Consultado el 3 de noviembre de 2018 .
  3. MacWright, Tom (6 de agosto de 2014). "El creador de folletos Vladimir Agafonkin se une a MapBox" . Consultado el 3 de noviembre de 2018 .
  4. ^ "Principales herramientas de visualización de datos por Nataly Otair" . 2020-10-08 . Consultado el 6 de septiembre de 2020 .
  5. ^ "Folleto de referencia de API" . Consultado el 3 de noviembre de 2018 .
  6. ^ "Uso de GeoJSON con folleto" . Consultado el 3 de noviembre de 2018 .
  7. ^ https://github.com/mapbox/leaflet-omnivore
  8. ^ "TileLayer.WMS" . Consultado el 3 de noviembre de 2018 .
  9. ^ https://github.com/Georepublic/leaflet-wfs
  10. ^ "Soporte para GML" . 2012-06-23 . Consultado el 3 de noviembre de 2018 .
  11. ^ "Características" . Consultado el 3 de noviembre de 2018 .
  12. ^ "Comparación de OpenHub.net entre OpenLayers y Leaflet" . OpenHub.net . Archivado desde el original el 8 de agosto de 2014 . Consultado el 3 de noviembre de 2018 .
  13. ^ "Portada del folleto" . Folleto: una biblioteca de JavaScript de código abierto para mapas interactivos aptos para dispositivos móviles . Consultado el 3 de noviembre de 2018 .
  14. ^ "Código fuente comprimido OpenLayers 3.4.0" . OpenLayers.org. Archivado desde el original el 29 de noviembre de 2016 . Consultado el 3 de noviembre de 2018 .
  15. ^ Varios complementos que brindan soporte WFS se enumeran en https://leafletjs.com/plugins.html
  16. ^ "Proyección" . Consultado el 3 de noviembre de 2018 .
  17. ^ "Capa de datos" . Plataforma de Google Maps . Google . Consultado el 3 de noviembre de 2018 .
  18. ^ "Folleto de anuncio: una biblioteca JavaScript de código abierto moderno para mapas interactivos" . CloudMade . 2011-05-13. Archivado desde el original el 11 de agosto de 2014 . Consultado el 3 de noviembre de 2018 .
  19. Agafonkin, Vladimir (17 de enero de 2013). "Folleto 0.5 publicado" . Consultado el 3 de noviembre de 2018 .
  20. Agafonkin, Vladimir (26 de junio de 2013). "Folleto 0.6 lanzado, Code Sprint en DC con MapBox" . Consultado el 3 de noviembre de 2018 .
  21. Agafonkin, Vladimir (18 de noviembre de 2013). "Lanzamiento del folleto 0.7, MapBox y planes para el futuro" . Consultado el 3 de noviembre de 2018 .
  22. Agafonkin, Vladimir (27 de septiembre de 2016). "Conoce el folleto 1.0" . Consultado el 3 de noviembre de 2018 .
Obtenido de " https://en.wikipedia.org/w/index.php?title=Leaflet_(software)&oldid=1036105161 "