Google Earth can do this quite easily as well. There's also a plethora of iPhone apps for this purpose. I often load my directions in Google Maps prior to leaving the house, so no internet connection needed.
In fact, we did exactly this for a seven-week road trip all across the US -- it never once let us down, and that was before the iPhone had GPS!