Biking app for iPhone

I love spinning and was wondering if anyone knows of an app that you plug in a city, record the miles you bike and track where you would "be". Example: I live in Roanoke, I've biked 25 miles, I'm now in Christiansburg. Kind of mapping a cross country ride on an app. Or do you have a biking app you love that can be applied to spinning?