Javascript 如何重新打开弹出式小册子?

Javascript 如何重新打开弹出式小册子?,javascript,dictionary,popup,leaflet,Javascript,Dictionary,Popup,Leaflet,我在地图上的特定坐标处有弹出窗口。我正在使用SnakeAim代码为路线设置动画,当路线到达坐标时,弹出窗口打开。但是,我希望路线设置两次动画,弹出窗口打开两次,以下代码不会出现这种情况 var Bra = [ -22.7837 , -43.1315 ], Ind = [ 17.53 , 73.14 ]; var mBra = L.marker(Bra).setOpacity(0), mInd = L.marker(Ind).setOpacity(0); 动画包括绘制多段线和使

我在地图上的特定坐标处有弹出窗口。我正在使用SnakeAim代码为路线设置动画,当路线到达坐标时,弹出窗口打开。但是,我希望路线设置两次动画,弹出窗口打开两次,以下代码不会出现这种情况

var Bra = [ -22.7837 , -43.1315 ],
    Ind = [ 17.53 , 73.14 ];

var mBra = L.marker(Bra).setOpacity(0),
    mInd = L.marker(Ind).setOpacity(0);
动画包括绘制多段线和使用动画设置它们的动画。所以如果文胸是去巴西和印度的路线,我会选择

var pathmat = L.featureGroup([L.polyline(BRA), mBra, L.polyline(IND), mInd, L.polyline(BRA), mBra]);
var map = L.map('map');
map.addLayer(pathmat);

function snake() 
{               
    pathmat.snakeIn();  
}
pathmat.on('snakestart snake snakeend', function(ev){
console.log(ev.type);
我目前正在使用IvanSanchez建议的方法

function wait() {
  map.closePopup()
};
mBra.on('add', function() {
  map.openPopup('Brazil', Bra);
  setTimeout(wait, 2000);
});
mInd.on('add', function() {
  map.openPopup('India', Ind);
  setTimeout(wait, 2000);
});
mBra.on('add', function() {
  map.openPopup('Brazil', Bra);
  setTimeout(wait, 2000);
});

有什么帮助吗?

请分享您的其他变量(
mBra
Bra
,等等),并理想地提供一个实时测试用例,例如使用JSFIDLE、PLUNK、JSBin等。我已经在@ghybs进行了编辑