geojson データ ソースがある場合、Leaflet ドキュメントに示されているカスタム アイコンを使用する標準的な方法が機能しません。レイヤーは正常に追加されていますが、デフォルトのマーカー アイコンを使用しています。DOM を調べると、カスタム アイコン PNG への参照がありません。これが私のコードです:
var crossIcon = L.icon({
iconUrl: 'plus.png',
shadowUrl: 'marker-shadow.png',
iconSize: [11, 11],
shadowSize: [11, 11],
iconAnchor: [6, 6],
shadowAnchor: [5, 5],
popupAnchor: [5, 5]
});
var points = L.geoJson(labels, {
icon: crossIcon
});
map.addLayer(points);
layerControl.addOverlay(points, 'Site Locations');
SOや他の場所で見つかったいくつかの提案を試しましたが、成功しませんでした。plus.png は、デフォルトのアイコンもある /lib/images/ にあります。