I have cached maps by the following method while I'm at home... although I should say I have not checked this method this on the latest version of Go4... and I use a tablet (Samsung Tab S2)
While at home, connected to internet, start everything up and wait for the Mavic to acquire satellite position. The area should appear on your map screen. once that is done scroll the map to the desired area you will be flying and let the map screen update to that area. Now that map area is on your tablet. Shut off your WiFi connection, shut down the Mavic and Go app. The map of your desired area should still be on your device when you boot up in that area.
Drawback: You kinda got to figure out what zoom level you you are going to need because you cannot (obviously) update it in the remote area. To big an area and you do not get good resolution, too small an area and you fly out of the cached map and you get a blank page.
Hope this helps.... and works for that matter, as I said, have not tried this method in a while...