我需要帮助来解决通过将Webpack与React-leaflet一起使用来解决的问题,当我想加载地图的图块时,会收到每个图块的错误消息
GET http://localhost:9080/home/drigtime/Documents/electron-webpack-quick-start/static/tiles/amakna/3/11/6.jpg 404 (Not Found)
这是我的组件代码:
class MapComponent extends Component {
state = {
crs: L.CRS.Simple,
hightLight: [],
lat: -250,
lng: 425,
markers: [],
maxZoom: 4,
minZoom: 0,
zoom: 3
};
render() {
const { lat, lng, zoom, crs, maxZoom, minZoom } = this.state;
const position = [lat, lng];
return (
<Map
center={position}
zoom={zoom}
maxZoom={maxZoom}
minZoom={minZoom}
crs={crs}
>
<MapCoord />
<MapArea />
<HightLight />
<TileLayer url={join(__static, "./tiles/amakna/{z}/{x}/{y}.jpg")} />
</Map>
);
}
}
我做错什么了吗?如何在开发环境中加载地图图块?
答案 0 :(得分:0)
好的,我通过添加来解决我的问题:
include : path.join(__dirname, "static")
到“ url-loader”模块的webpack配置文件。
{ test: /\.(png|jpg)$/, loader: "url-loader", include: [path.join(__dirname, 'static')] }
此后,我收到一条新的错误消息:
Not allowed to load local resource: file:///home/drigtime/Document/electron-webpack-quick-start/static/tiles/amakna/3/12/6.jpg"
所以我禁用了网络安全性
const window = new BrowserWindow({
webPreferences: {
webSecurity: false
}
})
它奏效了!我的地图是最终渲染! :)