Leaflet 传单中的动画setView()

Leaflet 传单中的动画setView(),leaflet,Leaflet,我有一个搜索栏在我的传单地图,我想地图慢慢缩放和平移到标记时,选择从搜索栏。我可以让它缩放和平移,但不能太慢。我想要的效果类似于你在Google Earth中键入一个位置,然后查看从一个位置到下一个位置的“飞行”。这是我的代码,它可以缩放到我的位置,但不会太慢 controlSearch = new L.Control.Search({layer:listOfMarkers, propertyName: 'IntersectionName', circleLocation:true, posi

我有一个搜索栏在我的传单地图,我想地图慢慢缩放和平移到标记时,选择从搜索栏。我可以让它缩放和平移,但不能太慢。我想要的效果类似于你在Google Earth中键入一个位置,然后查看从一个位置到下一个位置的“飞行”。这是我的代码,它可以缩放到我的位置,但不会太慢

controlSearch = new L.Control.Search({layer:listOfMarkers, propertyName: 'IntersectionName', circleLocation:true,  position:'topleft'});
    map.addControl(controlSearch)

controlSearch.on('search_locationfound', function(e){
    map.setView(e.latlng,15, {animate:true, duration:10.0})
});
我用的是传单v0.7.7


谢谢

不幸的是,无法更改任何更改传单0.7.7*中当前缩放级别的
setView
的持续时间。任何动画缩放的持续时间都硬编码为0.25s,并且由于
setView
接受不包括
duration
,因此您的
duration:10.0
将被忽略

但是,
setView
不接受单独的平移和缩放选项,并且由于不包括持续时间,因此可以使用以下选项在当前缩放级别平滑平移:

map.setView(如latlng,map.getZoom(){
“动画”:真的,
“潘”:{
“持续时间”:10
}
});
我意识到这并不是你想要的,但它离你更近了一步

*在传单1.0b中,有一个可以产生您描述的效果,但在0.7.7中没有类似的效果。

另一种方式

map.flyTo(e.latlng, map.getZoom(), {
      animate: true,
      duration: 0.5
    });