Javascript 在动画结束时从贴图中删除单个标记

Javascript 在动画结束时从贴图中删除单个标记,javascript,animation,leaflet,dom-events,Javascript,Animation,Leaflet,Dom Events,我有一张地图,上面有几个移动的标记,我一直试图在每个标记各自的动画结束时删除它们。我正在使用传单和传单的插件传单.MovingMarker。我尝试使用方法isEnded()和end,但没有取得多大成功 对于后一种方法(end),以下代码只删除一个标记(完整代码): 使用单击事件而不是结束事件,每个标记都很容易移除,但这不是我想要的: marker.on('click', function() { map.removeLayer(this); }); 使用方法isEnded(),您也没有

我有一张地图,上面有几个移动的标记,我一直试图在每个标记各自的动画结束时删除它们。我正在使用传单和传单的插件
传单.MovingMarker
。我尝试使用方法
isEnded()
end
,但没有取得多大成功

对于后一种方法(
end
),以下代码只删除一个标记(完整代码):

使用
单击
事件而不是
结束
事件,每个标记都很容易移除,但这不是我想要的:

marker.on('click', function() {
  map.removeLayer(this);
  });
使用方法
isEnded()
,您也没有任何运气(完整代码):


我想知道我在这里错过了什么?任何暗示都感谢

尝试将isRunning()与setInterval一起使用,但也没有效果。完整代码。我猜问题在于我无法单独选择每一个标记(就像单击每一个标记一样)。您的问题与带有延迟访问器的循环内部的闭包有关,如中所述。不幸的是,我不知道如何修复您的代码使其正常工作。感谢您的提示,我将研究它!
marker.on('click', function() {
  map.removeLayer(this);
  });
var ended = marker.isEnded(); 
  
  if (ended = true) {
  console.log("this marker ended!");
  map.removeLayer(this);
  }