Keep map container always visible (no display:none), overlay loading text on top, and call invalidateSize() after init.