我正在使用react-leaflet
使用OSM(开放式街道地图)在地图上显示latLng位置作为标记。 Following the basic example of the react-leaflet docs,我的地图[
有人有想法吗?
一个信息,我可能在我的问题中可能没有提到]。
但是,包含地图的模态需要大约一秒钟的时间来进行动画处理(简单的从左向右流动的动画)。地图本身会在渲染模态后立即开始渲染(反应渲染机制会为我处理)-因此,只要模态出现在屏幕上,地图就会被渲染,但比其要进行动画制作的尺寸要小到。此时,地图仅呈现可见部分-大约是所需最终尺寸的20%。
我的解决方案
spring库进行动画处理。该库提供了在动画开始和结束时立即运行的回调函数。因为我不想为其设置新的上下文,所以我决定为模态使用一个已经存在的redux状态-我用一个标志animationEnded
更新了-默认为false
。每当模态打开并停止它的动画时,该标志就会更新。
动画一停止,我就做出反应来渲染地图。
结论我必须确保动画真的
我希望这会在将来对其他人有所帮助。