Leaflet 活动传单,但不包括moveend

Leaflet 活动传单,但不包括moveend,leaflet,Leaflet,是否可以只捕获fitBounds事件,而不捕获moveend事件?没有专门用于fitBounds方法的传单内置事件。但是,由于此方法是强制调用的,因此您可以轻松地在它旁边执行您想要的任何代码 map.fitBounds(myBounds); //一些与fitBounds相关的代码 //例如,您可以触发自己的事件: 地图火灾(“Fitbunds定制事件”); 您的问题可能暗示的是检测潜在fitBounds动画的结束,而不是用户启动的导航(用户平移、缩放…)的结束。不幸的是,目前也没有针对此功能的

是否可以只捕获
fitBounds
事件,而不捕获
moveend
事件?

没有专门用于
fitBounds
方法的传单内置事件。但是,由于此方法是强制调用的,因此您可以轻松地在它旁边执行您想要的任何代码

map.fitBounds(myBounds);
//一些与fitBounds相关的代码
//例如,您可以触发自己的事件:
地图火灾(“Fitbunds定制事件”);
您的问题可能暗示的是检测潜在fitBounds动画的结束,而不是用户启动的导航(用户平移、缩放…)的结束。不幸的是,目前也没有针对此功能的内置传单,尽管已经讨论了一段时间(请参阅)

一个难点是你可以用动画启动一个程序化的FiFieldT,即使动画相当快,用户也可以在中间导航,过早地结束动作并处于不同的位置。在这种情况下,它仍然被视为fitBounds动画的结束,还是用户导航的结束

如果忽略此困难,则可能的解决方案是在调用fitBounds时附加一个一次性事件侦听器:

map.once(“moveend zoomend”,myCallback);
map.fitBounds(myBounds);

是否要调用
fitBounds
方法而不触发
moveend
事件?