Mapa Leaflet

Preparar página

Añadir CSS en el head de la página (crea un bloque extra_css en la plantilla base)

     <link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.2/dist/leaflet.css"
         integrity="sha256-sA+zWATbFveLLNqWO2gtiw3HL/lh1giY/Inf1BJ0z14="
         crossorigin=""/>

Añadir el js de Leavlet después del CSS (crea un bloque extra_js en la plantilla base)

     <!-- Make sure you put this AFTER Leaflet's CSS -->
     <script src="https://unpkg.com/leaflet@1.9.2/dist/leaflet.js"
         integrity="sha256-o9N1jGDZrf5tS+Ft4gbIK7mYMipq9lqpVJ91xHSyKhg="
         crossorigin=""></script>

Coloca un div con un id en la plantilla donde quieres que aparezca el mapa

     <div id="map"></div>

Asegúrate de que el div tiene una altura definida en el css

     #map {
         height: 400px;
     }

Inicializa los valores de Leaflet en el js de la página

     var mymap = L.map('map').setView([41.6448418,-0.9241785], 13);

Valores de tileLayer:

L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
    maxZoom: 19,
    attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
}).addTo(map);

Aquí puedes ver más información de la configuración de Leaflet: https://leafletjs.com/examples/quick-start/

  • maxZoom: Nivel máximo de zoom
  • attribution: Atribución del mapa
  • addTo(map): Añade el mapa a la variable map
  • setView([lat,lon], zoom): Establece la vista del mapa en la latitud y longitud indicadas y el nivel de zoom
  • creación de popups: https://leafletjs.com/examples/quick-start/#popup
Última modificación November 10, 2022: mapas (eba72b5)