Estudio de Leaflet.js

Mapas ⭐ 37k stars
Mapas interactivos móviles, ligeros, fáciles de usar y extensibles.

🤖 Skill de implementación: frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)

1 · Características

2 · Casos de uso

3 · Script minimalista

Instalación: npm i leaflet (o CDN)

const map = L.map('mapa').setView([6.244, -75.581], 13);
L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(map);

4 · Casos de uso (implementación real)

Dos casos de uso comunes implementados con esta librería.

1. Marcador con popup

Mapa con un marcador y ventana de información.

const map = L.map('mapa').setView([6.244, -75.581], 13);
L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(map);
L.marker([6.244, -75.581]).addTo(map)
  .bindPopup('<b>Medellín</b><br>Coordenadas del marcador').openPopup();
🔁 Cómo funciona: `L.map` crea el mapa, el tileLayer carga el fondo y `L.marker().bindPopup` añade el popup.

2. Geolocalización del usuario

Centra el mapa en la ubicación del navegador.

const map = L.map('mapa').setView([0, 0], 2);
L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(map);

navigator.geolocation.getCurrentPosition((pos) => {
  const { latitude, longitude } = pos.coords;
  map.setView([latitude, longitude], 15);
  L.marker([latitude, longitude]).addTo(map).bindPopup('Estás aquí').openPopup();
});
🔁 Cómo funciona: La API de geolocalización devuelve las coordenadas y Leaflet las usa para centrar y marcar.

5 · Referencia

CategoríaMapas
Stars (GitHub)⭐ 37k
Sitio oficialhttps://leafletjs.com/
GitHubhttps://github.com/Leaflet/Leaflet
Instalaciónnpm i leaflet (o CDN)
RelacionadasOpenLayers · Google Maps JavaScript API · Mapbox.js
📦 Regla de librerías (local primero): revisar C:\Users\TUF\Documents\librerías\local\ antes de descargar. Volver al índice de los 66 estudios.