var anim = window.setInterval(function() { polyline.setPatterns([ { offset : 0, repeat : 20, symbol : L.Symbol.dash({ pixelSize : 10, pathOptions : { color : '#f00', weight : 2 } }) }, { offset : arrowOffset, repeat : arrowRepeat, symbol : L.Symbol.arrowHead({ pixelSize : 15, polygon : false, pathOptions : { stroke : true } }) } ]) arrowOffset += 5; if (arrowOffset > arrowRepeat) arrowOffset = 0; }, 100);