B
Check out Orux maps for Android, Not the easiest to use but if your good at using software in general I think it;s the best around.
It's free or get the purchased app at google store. You can get all kinds of free maps. It can use any garmin .img map file as well as .map files. It can load overlays in .kml. It can load or save any track in .gpx and .kml. I record every track when I go out, then import them into Garmin Basecamp and edit them into an overlay that I can then load back into Orux this creating my own custom trail maps. Again not for the novice but if your up to it , it amazing what you can do with it.
It's free or get the purchased app at google store. You can get all kinds of free maps. It can use any garmin .img map file as well as .map files. It can load overlays in .kml. It can load or save any track in .gpx and .kml. I record every track when I go out, then import them into Garmin Basecamp and edit them into an overlay that I can then load back into Orux this creating my own custom trail maps. Again not for the novice but if your up to it , it amazing what you can do with it.