我有弹出窗口位于地图上的特定坐标。我使用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);
});
任何帮助?