StoryMap JS is an open-source application that creates interactive map tours. Locations can be added to each slide with content (text, media) to explain their significance.
For additional information, see Knightlab StoryMap JS tutorial video.
This application is quick to learn and to set-up. Some basic features include: