uiwjs / react-baidu-map

基于 React 封装的百度地图组件,支持 React Hook,帮助你轻松的接入地图到 React 项目中。
https://uiwjs.github.io/react-baidu-map
MIT License
222 stars 22 forks source link

鼠标绘制动态切换是否绘制不生效。 #317

Closed shenjo closed 10 months ago

shenjo commented 10 months ago

重现代码: https://codesandbox.io/p/sandbox/trusting-rhodes-cwpy7x?file=%2Fsrc%2FApp.tsx%3A28%2C24

image

期望: 我自己写了两个按钮,一个开始绘制,一个结束绘制,我希望在点击开始绘制之后,地图才能绘制多边形。

结果:如果我把isOpen写死为true, 则地图可以绘制多边形,如果改成 变量 drawing,不管条件是否真假,都不能绘制了

image
shenjo commented 10 months ago

看了源码,发现这些options,你是一次性传给BMapLib.DrawingManager,new了一个实例出来,后续的属性变化都不会影响这个实例。。。得传ref拿到 drawingManager,通过 drawingManager.open /close去开启关闭,能解决问题,但是有点不“React"了。。。