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.
I can explain it to you but I cannot understand it to you
2013 Guzzi Stelvio
2010 KTM 690 Enduro
2009 KTM 400XCW Plated