传单.js设置适合边界动画的持续时间
leaflet.js set duration of fitBounds animation
我使用Leaflet
向用户显示地图。地图上有几个标记,当用户单击一个标记时,我想平移到标记位置并放大。我可以使用以下代码来实现此目的:
map.fitBounds([
// bounds of clicked marker
]);
这工作正常,传单甚至可以动画过渡。我想要的是以毫秒为单位设置动画的持续时间。 FitBounds
提供了一些选项,但没有一个选项允许我指定平移和缩放动画的持续时间。谁能帮我解决这个问题?
这是
不正确的,fitBounds 方法确实接受缩放/平移选项,这些选项的平移选项具有持续时间,如 fitBounds 选项的文档中所述。
你要找的是flyToBounds(<LatLngBounds> bounds, <fitBounds options> options?)
使用平滑的动画设置地图视图,如
flyTo
,但需要一个边界参数,如fitBounds
.
map.flyToBounds(bounds, { duration: 1 } );
正如
@leonhees所说,您可以使用flyToBounds根据对象(折线,多边形等)来适应传单地图。
即使您可以添加动画持续时间等选项
下面是一个示例:
my_map.flyToBounds(new L.polyline(LatLng).getBounds(), {'duration':0.25} )
相关文章:
- 在jQuery中,短距离长持续时间的精细字体大小动画
- jQuery动画的持续时间就像一个延迟
- 速度.js动画两个属性时持续时间不同
- d3 动画中的持续时间
- JS:设置src更改的动画持续时间
- 如何为动画持续时间较短的元素制作连续动画's[GASP]
- 在 Javascript 中更新动画持续时间
- JavaScript 动画的持续时间并不精确
- 在同一持续时间内对两个属性进行动画处理
- 网页动画 API - 改变动画持续时间
- 传单.js设置适合边界动画的持续时间
- 对画布上的移动形状或动画形状应用持续时间
- CSS3关键帧-改变动画持续时间导致“;跳跃”;
- 无法使用 jQuery 更改正文上的“动画持续时间”CSS
- 相同CSS动画的不同动画持续时间
- 当Css3动画被相同的事件触发时,具有相同持续时间的动画在不同的时间结束
- 改变动画持续时间CSS3不工作在Chrome
- 如何按比例设置这个jQuery动画的持续时间?
- 如何使用Javascript设置动画的持续时间
- “返回顶部”按钮每次单击都会延长动画持续时间