gpt4 book ai didi

react-leaflet - 使 react-leaflet map 组件调整自身大小以适应可用空间

转载 作者:行者123 更新时间:2023-12-03 18:41:55 25 4
gpt4 key购买 nike

设置 Map 组件的宽度有效,但高度似乎只响应以像素为单位的绝对大小。

是否可以使 map 控件自动消耗父元素内的可用空间?

最佳答案

我能够创建一个组件,该组件传入 map 高度的组件状态值。我创建了一个辅助函数,可以调整高度以使其具有响应性。

...

export default class MapContainer extends React.Component {

updateDimensions() {
const height = window.innerWidth >= 992 ? window.innerHeight : 400
this.setState({ height: height })
}

componentWillMount() {
this.updateDimensions()
}

componentDidMount() {
window.addEventListener("resize", this.updateDimensions.bind(this))
}

componentWillUnmount() {
window.removeEventListener("resize", this.updateDimensions.bind(this))
}

...

render() {
...
return (
<div class="map-container" style={{ height: this.state.height }}>
<Map>
...
</Map>
</div>
)
}
}

关于react-leaflet - 使 react-leaflet map 组件调整自身大小以适应可用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41660648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com