En esta clase se explicará cómo desarrollar aplicaciones web cartográficas utilizando Leaflet, una de las librerías de JavaScript más populares para trabajar con SIG en entornos web. Una página web se fundamenta en tres pilares: HTML para la estructura, CSS para los estilos y JavaScript para la funcionalidad.

Estructura del Proyecto

Se creará un archivo index.html con una etiqueta DIV que servirá como contenedor para el mapa, asignándole un ID único. En el archivo style.css se definen las dimensiones del contenedor (width y height) para que el mapa sea visible.

HTML
<!-- Contenedor del mapa -->
<div id="map"></div>

Integración de Leaflet via CDN

La librería Leaflet se integra mediante CDN, copiando las etiquetas Link (CSS) y Script (JS) en el Head del documento HTML.

JavaScript
// Crear instancia del mapa
var mapa = L.map('map').setView([4.6, -74.08], 13);

// Añadir capa base de OpenStreetMap
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(mapa);

Elementos Vectoriales Interactivos

Para crear marcadores y círculos con popups informativos:

JavaScript
// Marcador con popup
L.marker([4.6, -74.08])
    .bindPopup('¡Hola desde Bogotá!')
    .addTo(mapa);

// Círculo con radio en metros
L.circle([4.65, -74.1], {
    radius: 500,
    color: 'red'
}).bindPopup('Zona de interés').addTo(mapa);

Manejo de Eventos

Para capturar coordenadas donde el usuario hace clic:

JavaScript
// Evento de clic en el mapa
mapa.on('click', function(e) {
    var lat = e.latlng.lat;
    var lng = e.latlng.lng;
    alert('Coordenadas: ' + lat + ', ' + lng);
});