如何获得标记集合的边界,以便这些边界可用于显示react-leaflet
地图上的所有标记?这是我的渲染功能:
render() {
const position = [51.505, 4.12];
return (
<Map center={position} zoom={3} style={{width: '100%', height: '600px'}} >
<TileLayer
attribution='© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
url='http://{s}.tile.osm.org/{z}/{x}/{y}.png'
/>
{this.state.markers || null}
</Map>
);
}
标记添加到this.state.markers
:
this.state.markers.push(
<Marker position={position}>
<Popup>
<span>Hello</span>
</Popup>
</Marker>
);
this.setState({markers: this.state.markers});
标记正在显示,但我希望调整地图的边界和中心,以便标记很好地适合地图的视口并具有一定的填充量。
关于如何做到这一点的任何想法?
编辑:这是我的导入声明:import {Map, Marker, Popup, TileLayer} from 'react-leaflet';