如何重新打开弹出Leaflet Javascript?

时间:2017-07-17 06:16:02

标签: javascript dictionary popup leaflet

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

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

var mBra = L.marker(Bra).setOpacity(0),
    mInd = L.marker(Ind).setOpacity(0);

动画包括绘制折线并使用snakeAnim设置动画。因此,如果BRA是前往巴西的路线,而IND是前往印度的途径,那我就

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);
});

任何帮助?

0 个答案:

没有答案