调用fitBounds()
后,执行setZoom()
无效。
在React中调用fitBounds()
之后,是否可以更改缩放?
检查的内容如下。
-考试1:使用EventListener处理
在React中使用EventListener时,DOM事件与React生命周期无关。
React不建议使用EventListener
处理诸如bounds_changed和zoom_changed之类的事件。
因此,无法以这种方式处理识别。
参考
https://reactjs.org/docs/handling-events.html
-考试2:react-google-maps的道具“ onZoomChanged”的处理
执行fitBoundes()
之后,将调用onZoomChanged
。
但是,setZoom()
中的onZoomChanged
无法更改缩放。
因此,无法以这种方式处理识别。
-考试3:react-google-maps的道具“ onIdle”的处理
通过使用带有react-google-maps的道具“ onIdle”的触发器执行setZoom()
,可以在调用fitBounds()
之后更改缩放。
但是,onIdle
经常更改。 (只要您立即检查,每秒就会超过1000次)
出于性能方面的考虑,我们不想处理此事件。