コンテンツにスキップ

Leaflet.js でマーカーをカスタマイズする

Leaflet.jsのマーカーを任意に変更する方法 CSSや画像を使うことで地図上に好きなものを置ける

マーカーに画像をセットする

画像を置くにはL.iconクラスで画像を定義したアイコンを作成して、マーカーにアイコンを設定する

const customIcon = L.icon({
    iconUrl: '../img/laughing.png',
    iconSize: [50, 50]
});

const pngMarker = L.marker([51.5, -0.09], {icon: customIcon}).addTo(map);
map

CSSを指定する

L.divIconクラスでCSSを指定することができる

const divIcon = L.divIcon({
    className: 'iconClass',
    iconSize: [50, 50]
});

const divMarker = L.marker([51.5, -0.09], {icon: divIcon}).addTo(map);
map

ソースコード