Google Maps (HTML Embed) Not Showing

You are running into the well know timing problem with the html-component. What happens is this: your wix code sends the postmessage, but the html-component has not finished loading yet (it´s a separate process that does not fall under the page onLoad). This will not happen in Preview Mode, because the difference between editing and preview mode is just a CSS-class, taking some controls away on the screen. This means in Preview Mode, the component is already loaded, so you don´t have the problem.
But in Publish Mode, the control has to be loaded anew, and there it goes wrong.

What you have to do is wait for the control to fully load (in the html body onLoad (function), let it send a message to your Wxi code that it is loaded (“Hello world”), and on the Wix side with the onMessage wait for this message and THEN send the Google stuff to the html-component.