【发布时间】:2021-12-31 19:51:15
【问题描述】:
我正在关注 lama dev youtube 频道关于在 reactjs 中使用 mapbox 的视频。 但是当我运行 reactjs 脚本时,我的地图组件是空的。
视频: https://youtu.be/9oEQvI7K-rA
源代码: https://github.com/safak/youtube/tree/mern-travel-app
我的代码
import * as React from 'react';
import { useState } from 'react';
import ReactMapGL from 'react-map-gl';
function App() {
const [viewport, setViewport] = useState({
width: "100vw",
height: "100vh",
latitude: 46,
longitude: 17,
zoom: 8,
});
return (
<div className="App">
<ReactMapGL
{...viewport}
mapboxApiAccessToken = {process.env.REACT_APP_MAPBOX}
onViewportChange={nextViewport => setViewport(nextViewport)}
/>
</div>
);
}
export default App;
我遵循了编码,在 react 部分,我创建了 .env 文件,安装并导入了 react-map-gl 并使用了 .出于某种原因,我只看到空白屏幕而不是地图。 我尝试了 uber 库 visgl.github.io 中的示例代码,以及您提供的源代码,但屏幕仍然是空白的。
遵循这些解决方案:
Mapbox blank map React-map-gl | ReactJS react-map-gl: Map Does Not Appear Map not showing up when using react-map-gl and create-react-app
但组件仍然是空的。
任何帮助都会很有用,谢谢!
编辑 1: 我在firefox控制台中发现了这个错误:
An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling
【问题讨论】:
-
你能试试这里提到的解决方案吗? stackoverflow.com/questions/65434964/…
标签: reactjs mapbox react-map-gl