Mapas Leaflet

Inserción de mapas con Leaflet

Requisitos

Leaflet necesita un css y un js

css

 <script src="https://unpkg.com/leaflet@1.9.1/dist/leaflet.js"
   integrity="sha256-NDI0K41gVbWqfkkaHj15IzU7PtMoelkzyKp8TOaFQ3s="
   crossorigin=""></script>

js

<script src="https://unpkg.com/leaflet@1.9.1/dist/leaflet.js"
   integrity="sha256-NDI0K41gVbWqfkkaHj15IzU7PtMoelkzyKp8TOaFQ3s="
   crossorigin=""></script>

Div en el html

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

Altura del div en el css

#map { height: 240px; }

Cargar el mapa en el js

Si tenemos las variables lat y lon en en el frontmatter de la página con las coordenadas del mapa, podemos cargar el mapa con el siguiente código:

var map = L.map('map').setView([{{ .Params.lat }}, {{ .Params.lon }}], 13);

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

L.marker([{{ .Params.lat }}, {{ .Params.lon }}
]).addTo(map)
    .bindPopup('{{ .Title }}');
Última modificación September 15, 2023: update (ef292d9)