Redimensionnement d'une carte Google avec JavaScript
Vous avez rencontré un problème où les vignettes Google disparaissent après le redimensionnement d'un div "mapwrap" contenant un nom Google carte. Cet article vise à fournir une solution à ce problème en discutant de la fonction appropriée pour déclencher un ajustement de la carte Google.
Pourquoi les tuiles disparaissent-elles ?
Lorsque vous redimensionnez le " mapwrap" div, la carte Google ne s'ajuste pas automatiquement à la nouvelle taille. Cela entraîne une inadéquation entre les dimensions de la carte et la zone d'affichage, entraînant la disparition des tuiles.
Solution
Pour résoudre ce problème, vous devez déclencher explicitement l'événement de redimensionnement. sur l'objet Google Map. Cela demande à la carte de recalculer sa mise en page et de s'ajuster aux nouvelles dimensions du div "mapwrap".
Pour Google Maps v3, utilisez cette fonction :
google.maps.event.trigger(map, "resize");
Démonstration
Pour clarifier ce concept, voici une démonstration utilisant jQuery :
$(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 the window resize event and trigger Google Maps to resize $(window).resize(function() { google.maps.event.trigger(map, "resize"); }); });
Cet exemple garantit que chaque fois que la fenêtre est redimensionnée, la carte Google dans le div "map-canvas" s'ajustera automatiquement à la nouvelle taille, empêchant les tuiles de disparaître.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3