"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment empêcher les vignettes Google Map de disparaître après le redimensionnement du conteneur ?

Comment empêcher les vignettes Google Map de disparaître après le redimensionnement du conteneur ?

Publié le 2024-11-10
Parcourir:101

How to Prevent Google Map Tiles from Disappearing After Resizing the Container?

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.

Dernier tutoriel Plus>

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