首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新Kepler.gl MapBox组件样式

如何更新Kepler.gl MapBox组件样式
EN

Stack Overflow用户
提问于 2019-05-08 17:25:09
回答 1查看 882关注 0票数 2

我正在努力弄清楚如何定制kepler.gl的mapbox样式。我想让mapbox组件填充屏幕的宽度和高度。

我已经尝试过使用dispatcher更新它,但没有成功:

代码语言:javascript
复制
this.props.dispatch(loadCustomMapStyle({inputStyle: {url: 'mapbox://styles/mapbox/navigation-guidance-day-v4', id: 'some-id', style: {width: '100%', height: '100%'}}}));

this.props.dispatch(addCustomMapStyle());

我还尝试使用样式组件ThemeProvider:

代码语言:javascript
复制
<ThemeProvider theme={{width: '100%', height:'100%'}}>
            <KeplerGl
                id="foo"
                mapboxApiAccessToken={'API_KEY'}
                store={store}
              />
</ThemeProvider>

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-28 14:50:00

KeplerGl组件接受widthheight道具(Documents这里)。要用div的维数更改这些值,可以使用AutoSizer。例如,对于要填充屏幕的KeplerGl组件,可以将其包装在一个全屏的div中,如下所示:

代码语言:javascript
复制
import AutoSizer from 'react-virtualized/dist/commonjs/AutoSizer';

...

<div style={{position: "absolute", width: "100%", height: "100%"}}> 
    <AutoSizer>
        {({height, width}) => (
            <KeplerGl
                mapboxApiAccessToken={MAPBOX_TOKEN}
                id="map"
                width={width}
                height={height}
            />  
        )}  
    </AutoSizer>
</div>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56046093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档