React-Leaflet 在开发环境中渲染本地瓦片
React-Leaflet render local tiles in development environment
我需要帮助来解决我在使用 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>
);
}
}
我做错了什么吗?如何在开发环境中加载我的地图图块?
这是我的项目的 repo https://github.com/Drigtime/owltouch/tree/beta
好的,我通过添加解决了我的问题:
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
}
})
它奏效了!我的地图终于渲染出来了! :)
我需要帮助来解决我在使用 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>
);
}
}
我做错了什么吗?如何在开发环境中加载我的地图图块?
这是我的项目的 repo https://github.com/Drigtime/owltouch/tree/beta
好的,我通过添加解决了我的问题:
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
}
})
它奏效了!我的地图终于渲染出来了! :)