Redimensionner dynamiquement Google Maps
Dans une application Web, vous pouvez rencontrer des situations dans lesquelles vous devez redimensionner une carte Google Map après son chargement . Le redimensionnement du div du conteneur de carte est généralement insuffisant, car cela peut entraîner la disparition des tuiles déformées près des bords.
Solution pour Google Maps v3
Pour redimensionner correctement une carte Google Map dans la version 3, vous devez déclencher explicitement l'événement "resize" :
google.maps.event.trigger(map, "resize");
Cette approche garantit que Google Maps ajuste ses calculs internes et met à jour l'affichage de la carte pour correspondre aux nouvelles dimensions du div du conteneur.
Exemple d'utilisation de jQuery
Le code JavaScript suivant montre comment redimensionner une carte Google Map à l'aide du déclencheur d'événement « resize » :
$(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"); }); });
Dans ce Par exemple, la carte est créée et son comportement de redimensionnement est géré à l'aide de la gestion des événements jQuery. Lorsque la taille de la fenêtre change, l'événement "resize" est déclenché sur la carte, l'obligeant à ajuster son affichage.
En déclenchant l'événement "resize", vous pouvez vous assurer que Google Maps s'adapte à la nouvelle taille de le div du conteneur et offre une expérience utilisateur transparente, quels que soient les changements dans les dimensions de la fenêtre ou du conteneur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!