У вас есть 1 глобальная переменная tempPoly , и вы расширяете путь этой ломаной линии в addLocation со всеми местоположениями всех маркеров.
Используйте это для создания ломаной линии внутри функции обратного вызова downloadUrl ():
new google.maps.Polyline({
strokeColor: '#FF3333',
strokeOpacity: 1.0,
strokeWeight: 2,
path: decodedPath,
map:map
});
... и удалите это из addLocation () :
tempPoly.setPath(latlngs);