Have you checked out Google's new map feature?http://maps.google.com/
It's freaking amazing! Hands down the *BEST* map/direction program i have ever seen. You get traditional mapping functionality with smooth scrolling functionality. In addition, you also get SATELITE functionality! You can switch back and forth between map view and satellite view. Further, your direction line will be drawn on both the map view and the satellite view.
I've been in software development for 8 years. I'm not impressed easily. But I am completely floored by this product. Google has here developed on of the most impressive applications i've ever seen.
Try it. You'll be amazed.