如何实现Mapbox GL地图的平滑地图宽度过渡?

Ran*_*iev 5 mapbox-gl-js

我有 CSS3 过渡来减少地图元素的宽度。当更改地图块宽度以以编程方式更新地图宽度时,我必须触发 map.resize() 。它跳到新的宽度,没有过渡(这是预期的)

有没有办法实现地图块宽度过渡的动画?除了通过 JS 更改地图块宽度并在每帧上触发调整大小之外。

另一种方法是创建将在其中渲染地图覆盖整个宽度的块,然后使用溢出缩小该块:隐藏并使用偏移量稍微平移地图中心点。但在这种情况下,我们会得到宽地图,并且图块将在后台加载(即使块的那部分是隐藏的)我想。