Take a look at Locus... You can cache various maps including Google, Bing, USGS Topo, and can connect to your Google Maps saved maps.
There is a free version and a pay for use version.
Never half-ass anything, always use your full ass
2010 KTM 690 Enduro
2009 KTM 400XCW Plated