Use Google Earth. You can turn on the terrain feature and tilt the view angle to get great bird's eye perspectives, and there's a tool for marking your route as a colored line. You can also import data from GPS, although I haven't done this myself. Images export with good resolution for screen, and okay for print. Google Maps has a lot of the same functions.
If you're hiking in US, you might also look at USGS website--good mapping tools there, including decent res scans of paper topos for the whole country. Unfortunately, the GeoPDF plug-in (which lets you play with layers on some of the topos) only works with Windows.
Best part: all of this is free. I think ArchGIS also has some free mapping tools online (just google it).