There's also a bunch of "WMS Viewers" that you can point at National Map endpoints (which shouldn't have any licensing issues):
http://raster.nationalmap.gov/arcgis/rest/services
I've never had a use for them so I don't know if one works well and has nice caching features.
I've used it create maps for long bicycle trips in SE Europe. A highest-detail map of the balkans is about 1GB. I used Galileo Offline Maps to render it on an iPhone.
https://galileo-app.com/manual.html#offline_maps
I guess it would at least be fine for visualization.
https://itunes.apple.com/us/app/gaia-gps-topo-maps-trails/id...
https://play.google.com/store/apps/details?id=com.trailbehin...
The only issue I'm still trying to figure out when using my phone is how to disable the cell antenna with the GPS antenna still activated to conserve battery.
There is also Backcountry Navigator which has similar features but is only available for Android devices: http://backcountrynavigator.com/
In general, Google has disdain for the very concept of "offline", so I suspect this feature never happens.