gpt4 book ai didi

React-leaflet 如何获取 map 边界并将其居中?

转载 作者:行者123 更新时间:2023-12-04 04:31:45 24 4
gpt4 key购买 nike

我想获得这张 map 的边界并将其居中
map
我尝试过 getBounds() 和 getCenter() 但它是未定义的。
然后我找到了这个,但它说无法读取未定义的属性“leafletElement”
感谢您的帮助。

class FortMap extends Component {
state = {
lat: 51.505,
lng: -0.09,
zoom: 18,
}

componentDidMount(){
console.log(this.refs.map.leafletElement.getBounds);
}


render() {
const { lat , lng , zoom } = this.state;
const position = [0, 0];

return (
<Map center={position} zoom={zoom}>
<TileLayer
url={fortniteMap}
attribution="&copy; <a href=&quot;http://osm.org/copyright&quot;>OpenStreetMap</a> contributors"
/>
</Map>
)
}
}

export default FortMap;

最佳答案

好像你忘记分配 ref Map 的属性成分:

<Map ref='map' center={position} zoom={zoom}>
...
</Map>

获取对传单实例的引用:
componentDidMount(){
let mapInst = this.refs.map.leafletElement;
}

Demo

关于React-leaflet 如何获取 map 边界并将其居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51399480/

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