我正在尝试将基本的 deck.gl(mapbox 静态地图)添加到 react 项目中——我可以这样做;但是,一旦加载地图,它就会占据整个页面,并且任何其他信息都隐藏在地图后面。例如,我在地图上方有一些文本<p>
,当它应该显示在地图上方时,它被隐藏在地图后面。
任何调整地图所在 div 大小的尝试均未成功:
margin-top, height etc..
该类称为 DglMap
class DglMap extends Component {
render() {
const layers = [];
return (
<div className="dglMapStyle">
<DeckGL
initialViewState={initialViewState}
controller={true}
layers={layers}
>
<StaticMap mapboxApiAccessToken={MAPBOX_ACCESS_TOKEN} />
</DeckGL>
</div>
);
}
}
添加到名为 Content 的类
class Content extends Component {
state = {};
render() {
return (
<div>
<BaseMap />
</div>
);
}
}
添加到 app.js
function App() {
return (
<Router>
<div>
<SomeText />
<Route exact path="/" component={MainContent} />
</div>
</Router>
);
}
export default App;
文件SomeText
返回<div><p>SomeText</p></div>
预期结果是地图显示在文本下方而不显示在文本上方。在另一种情况下,我可能想将地图调整为特定大小;例如500x500px
。
任何帮助表示赞赏并乐意详细说明。干杯!