Heim >Web-Frontend >CSS-Tutorial >Wie ändere ich die Größe einer Google Map dynamisch mit JavaScript?

Wie ändere ich die Größe einer Google Map dynamisch mit JavaScript?

Linda Hamilton
Linda HamiltonOriginal
2024-11-04 18:12:02226Durchsuche

How to Resize a Google Map Dynamically with JavaScript?

So ändern Sie die Größe einer Google Map mit JavaScript nach dem Laden

Bei der Arbeit mit Google Maps ist es manchmal notwendig, die Größe der Karte zu ändern, nachdem sie bereits geladen wurde. Dies kann durch JavaScript erreicht werden, es sind jedoch einige spezifische Schritte erforderlich, um sicherzustellen, dass sich die Kartenkacheln entsprechend anpassen.

Um die Größe einer Google Map in Version 3 zu ändern, befolgen Sie dieses Verfahren:

  1. Größe ändern das übergeordnete
    oder Containerelement, das die Google Map mithilfe von JavaScript oder CSS enthält.
  2. Lösen Sie das „Resize“-Ereignis für das Google Map-Objekt aus.

Auslösen des Resize-Ereignisses

In Google Maps v3 muss das Größenänderungsereignis explizit ausgelöst werden:

<code class="javascript">google.maps.event.trigger(map, "resize");</code>

wobei „Karte“ das Google Map-Objekt ist, dessen Größe geändert werden muss.

Beispiel mit jQuery

Hier ist ein Beispiel, bei dem jQuery verwendet wird, um die Fenstergröße zu verwalten und die Google Map-Größenänderung auszulösen:

<code class="javascript">$(function() {
  var map = new google.maps.Map($("#map-canvas")[0], mapOptions);

  $(window).resize(function() {
    google.maps.event.trigger(map, "resize");
  });
});</code>

Durch Befolgen dieser Schritte können Sie die Größe einer Google Map effektiv ändern und sicherstellen dass die Kartenkacheln in den neuen Dimensionen richtig angepasst und angezeigt werden.

Das obige ist der detaillierte Inhalt vonWie ändere ich die Größe einer Google Map dynamisch mit JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn