TL;DR: you could use Custom Fields + Alternative Template Override + Advanced Custom Fields for geographic map.
If you are using Custom Fields to ask for all those details then you could indeed ask for a "make this info public" Custom Field for each Field (e.g. address + address_pub).
For each Custom Field switch OFF "Automatic ...
the "logic" was:
Get the targetfield's id that holds the filename after a subform got added, custom modal that holds target field id and its value as data attr. after selecting a file js ...