Cambiar el icono de marcador que usa por defecto Leaflet es muy sencillo si usamos el objecto L.Icon.
Algunos de los parámetros que podemos personalizar son:
- iconUrl: sería la ruta de la nueva imagen o icono
- shadowUrl: sería la ruta de la imagen para la sombra del marcador
- iconSize: el tamaño del icono
- shadowSize: el tamaño de la sombre
- iconAnchor: punto del icono que correspondería a la ubicación del marcador.
- shadowAnchor: punto del icono de la sombra que correspondería a la ubicación del marcador.
- popupAnchor: punto desde el cual se abrirá el popup en relación con el nuevo icono
A continuación un ejemplo básico en el que modificaremos la imagen icono del marcador por otro personalizado:
var lat = '42.603'; var lng = '-5.577'; var zoom = 10; var map = L.map('map').setView([lat, lng], zoom); L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors' }).addTo(map); var customIcon = new L.Icon({ iconUrl: 'https://image.flaticon.com/icons/svg/854/854866.svg', iconSize: [50, 50], iconAnchor: [25, 50] }); L.marker([lat, lng], {icon: customIcon}).addTo(map);
Demo:
Agradezco tu comentario 🤘