在React中,如何在调用fitBounds()之后更改缩放?

时间:2019-12-24 07:32:12

标签: google-maps google-maps-api-3 react-google-maps

调用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的道具“ on​​ZoomChanged”的处理

执行fitBoundes()之后,将调用onZoomChanged
但是,setZoom()中的onZoomChanged无法更改缩放。
因此,无法以这种方式处理识别。

-考试3:react-google-maps的道具“ on​​Idle”的处理

通过使用带有react-google-maps的道具“ on​​Idle”的触发器执行setZoom(),可以在调用fitBounds()之后更改缩放。
但是,onIdle经常更改。 (只要您立即检查,每秒就会超过1000次)
出于性能方面的考虑,我们不想处理此事件。

0 个答案:

没有答案