【发布时间】:2021-06-23 17:03:53
【问题描述】:
react-leavlet-v3 中没有可用的地图实例。
还有来自的传单上下文菜单 https://github.com/aratcliffe/Leaflet.contextmenu 不工作。
【问题讨论】:
标签: reactjs plugins leaflet react-leaflet
react-leavlet-v3 中没有可用的地图实例。
还有来自的传单上下文菜单 https://github.com/aratcliffe/Leaflet.contextmenu 不工作。
【问题讨论】:
标签: reactjs plugins leaflet react-leaflet
您可以使用 MapContainer 上的 whenCreated 属性获取地图实例
<MapContainer
className="markercluster-map"
center={currentLocation}
zoom={zoom}
maxZoom={18}
contextmenu={true}
contextmenuItems={[
{
text: 'Zoom in',
callback: this.zoomIn
},
{ text: 'Zoom out', callback: this.zoomOut }
]}
whenCreated={(map) => this.setState({ map })}
>
...
</MapContainer>
然后在你的事件监听器上
zoomOut = () => {
const { map } = this.state;
...
}
zoomIn = () => {
const { map } = this.state;
...
}
【讨论】: