我正在使用 react-leaflet 并想要一个自定义标记图标。React-leaflet 可以使用 Leaflet.Icon 对象来显示自定义标记图标。所以我 NPM 安装了传单,并添加了import { L } from 'leaflet';
.
然后我补充说:
const FPIcon = L.Icon.extend({
options: {
iconSize: [38, 95],
iconAnchor: [22, 94],
popupAnchor: [-3, -76]
}
});
const purpleIcon = new FPIcon({
iconUrl: '%PUBLIC_URL%/markers/Bar-Marker.png'
});
到我的渲染方法。
但我不断收到以下错误Cannot read property 'Icon' of undefined
。
为了实现自定义标记图标,我还尝试了以下方法:
const purpleIcon = L.icon({
iconUrl: '%PUBLIC_URL%/markers/Bar-Marker.png',
iconSize: [38, 95],
iconAnchor: [22, 94],
popupAnchor: [-3, -76]
});
但又出现Cannot read property 'icon' of undefined
错误。
关于我做错了什么的任何想法?