Leaflet.js 设置 fitBounds 动画的持续时间

WeS*_*eSt 3 javascript leaflet

我用来Leaflet向用户显示地图。地图上有几个标记,当用户单击一个标记时,我想平移到标记位置并放大。我可以使用以下代码实现这一点:

    map.fitBounds([
        // bounds of clicked marker
    ]);
Run Code Online (Sandbox Code Playgroud)

这很好用,并且 Leaflet 甚至可以为过渡设置动画。我想要的是以毫秒为单位设置动画的持续时间。FitBounds需要一些选项,但它们都不允许我指定平移和缩放动画的持续时间。谁能帮我这个?

leo*_*ess 6

您正在寻找的是flyToBounds(<LatLngBounds> bounds, <fitBounds options> options?)

使用平滑动画(如 )设置地图视图flyTo,但采用边界参数(如 )fitBounds

map.flyToBounds(bounds, { duration: 1 } );
Run Code Online (Sandbox Code Playgroud)


iH8*_*iH8 5

这是不正确的, fitBounds 方法确实接受缩放/平移选项,其中平移选项具有fitBounds 选项文档中所述的持续时间。