google map show après le redimensionnement de l'écran?

Je vais avoir des problèmes avec la carte de google, je suis d'incorporation, je ne comprends pas pourquoi sur charger la carte apparaît pas et n'apparaissent que lorsque j'ai redimensionner la fenêtre, je suis passé par différentes solutions stackoverflow mais ils ne fonctionnent pas pour moi.

Voici mon code js:

<script>
function initMap() {
        map = new google.maps.Map(document.getElementById('map'), {
          center: {lat: 31.554606, lng: 74.357158},
          zoom: 14
        });
 google.maps.event.addListenerOnce(map, 'idle', function() {
               google.maps.event.trigger(map, 'resize');
            });
         } 
</script>

mon div

<div id="map"></div>

quand je le chargement de l'application, il apparaît comme
google map show après le redimensionnement de l'écran?

et après re taille de la fenêtre du navigateur, il apparaît parfaitement comme ça
google map show après le redimensionnement de l'écran?

de bien vouloir me dire comment résoudre ce problème ?

source d'informationauteur Ahmad