Hi Mark,
What I would do is to wrap an (non)persistent entity helper around the form and the map. So when you retireve data from the api (which can trigger the refresh in client), you can update your map as well, with the attribute value that were changed by the api-retrieve
Hope this wil help. Good luck,
Jan