Issue 1 - the add button for the map xy view. I have never gotten this to work correctly, as you are also having trouble with it. What I do, is hide those automatic actions, and instead add a action button for the detail view that comes up when you select a pin. So, to add a new pin, you have to click on a current pin, and then choose an action. The action that worked for me was a LINKTOFORM where the xy background is automatically set as the vehicle/parent/etc that you want. This also means that you can never be without a pin to select, I believe I set an initial 50, 50 pin when the image was added.
Issue 2 - disappearing images. I haven’t run into this specifically, but the XY column is picky about it’s background images. I never use a direct image input column for the background, always a URL. I have only found a way to set an uploaded image url from a workflow rule, because it has to be fired after the system writes the key for the row. So I make a url after an image is submitted, use that as the xy background, and then open a view to add/view a pin. I don’t know if this will solve your disappearing background, but it might.
IFS(ISNOTBLANK([Image]),SUBSTITUTE(("https://www.appsheet.com/template/gettablefileurl?appName="&"my-app"&"&tableName="&"my-table"&"&fileName="&[image]), " ", "%20"))
I guess you could just through this in a virtual column, I don’t remember if I didn’t do that for a specific reason.