Having an arrow follow a path?

i’m having to make some animations showing routes explorers took.

this is an example of one (don’t mind the look, this was a sample)

lewis and clark

for this i used a mask over the route, then had the arrow on that path, and rotated it manually at different points along the path.

this was a tedious process, so my question is, is there an easier way to approach this? specifically, can i have the arrow rotate on its own on the path?

thanks.