Dynamische Größenänderung von Google Maps
In einer Webanwendung kann es vorkommen, dass Sie die Größe einer Google Map ändern müssen, nachdem sie geladen wurde . Die Größenänderung des Kartencontainer-Div reicht normalerweise nicht aus, da dies dazu führen kann, dass verzerrte Kacheln an den Rändern verschwinden.
Lösung für Google Maps v3
So ändern Sie die Größe einer Google Map richtig In Version 3 müssen Sie das Ereignis „Größe ändern“ explizit auslösen:
google.maps.event.trigger(map, "resize");
Dieser Ansatz stellt sicher, dass Google Maps seine internen Werte anpasst berechnet und aktualisiert die Kartenanzeige, um sie an die neuen Abmessungen des Container-Div anzupassen.
Beispiel für die Verwendung von jQuery
Der folgende JavaScript-Code zeigt, wie die Größe einer Google Map mithilfe von geändert wird „Resize“-Ereignisauslöser:
$(function() { var mapOptions = { zoom: 8, center: new google.maps.LatLng(-34.397, 150.644) }; var map = new google.maps.Map($("#map-canvas")[0], mapOptions); // Listen for window resize events and trigger map resizing $(window).resize(function() { google.maps.event.trigger(map, "resize"); }); });
In diesem Beispiel wird die Karte erstellt und ihr Größenänderungsverhalten wird mithilfe der jQuery-Ereignisbehandlung behandelt. Wenn sich die Fenstergröße ändert, wird auf der Karte das Ereignis „Größe ändern“ ausgelöst, wodurch diese gezwungen wird, ihre Anzeige anzupassen.
Durch das Auslösen des Ereignisses „Größe ändern“ können Sie sicherstellen, dass sich Google Maps an die neue Größe von anpasst die Container-Div und bietet ein nahtloses Benutzererlebnis, unabhängig von Änderungen der Fenster- oder Containerabmessungen.
Das obige ist der detaillierte Inhalt vonWie kann ich die Größe einer Google Map in Ihrer Webanwendung dynamisch ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!