首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react map-gl <Map>在调整窗口大小之前不是全屏的。

react map-gl <Map>在调整窗口大小之前不是全屏的。
EN

Stack Overflow用户
提问于 2022-02-06 10:54:15
回答 1查看 635关注 0票数 3

我使用的离子框架与React,并试图显示地图通过mapbox和react gl。

它正在工作,但地图只有100 or *100 or左右,直到我调整页面的大小。我已经将宽度和高度css属性分别设置为100 so和100 so,如下所示:

代码语言:javascript
复制
  <Map
    style={{width: '100vw', height: '100vh'}}
    initialViewState={{
      longitude: -122.4,
      latitude: 37.8,
      zoom: 14
    }}
    mapStyle="mapbox://styles/mapbox/streets-v9"
  >
    <FullscreenControl />
  </Map>

在调整页面大小之前,是什么原因导致它不是100 %的宽度和高度?

EN

回答 1

Stack Overflow用户

发布于 2022-07-14 17:35:25

我也遇到了同样的问题,并且能够通过在map组件onRender()中调用onRender()来解决这个问题。试试这个:

代码语言:javascript
复制
<Map
    style={{width: '100vw', height: '100vh'}}
    initialViewState={{
        longitude: -122.4,
        latitude: 37.8,
        zoom: 14,
    }}
    mapStyle="mapbox://styles/mapbox/streets-v9"
    onRender={(event) => event.target.resize()}
>
    <FullscreenControl />         
</Map>

eventMapboxEvent

event.targetMapboxMap

MapboxMap实际上是一个mapboxgl.Map实例,它有一个可以调用的调整尺寸函数。

参见react map-gl API文档:https://visgl.github.io/react-map-gl/docs/api-reference/map#onrender

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71006426

复制
相关文章

相似问题

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