"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo evitar que los mosaicos del mapa de Google desaparezcan después de cambiar el tamaño del contenedor?

¿Cómo evitar que los mosaicos del mapa de Google desaparezcan después de cambiar el tamaño del contenedor?

Publicado el 2024-11-10
Navegar:399

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

Cambiar el tamaño de un mapa de Google con JavaScript

Encontraste un problema por el cual los mosaicos de Google desaparecen después de cambiar el tamaño de un div "mapwrap" que contiene un mapa. Este artículo tiene como objetivo brindar una solución a este problema al analizar la función adecuada para activar un ajuste del mapa de Google.

¿Por qué desaparecen los mosaicos?

Cuando cambia el tamaño del " mapwrap" div, el mapa de Google no se ajusta automáticamente al nuevo tamaño. Esto da como resultado una falta de coincidencia entre las dimensiones del mapa y el área de visualización, lo que hace que los mosaicos desaparezcan.

Solución

Para solucionar este problema, debe activar explícitamente el evento de cambio de tamaño en el objeto del mapa de Google. Esto le indica al mapa que recalcule su diseño y se ajuste a las nuevas dimensiones de la división "mapwrap".

Para Google Maps v3, use esta función:

google.maps.event.trigger(map, "resize");

Demostración

Para aclarar este concepto, aquí hay una demostración usando 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");
  });
});

Este ejemplo garantiza que cada vez que la ventana cambie de tamaño, el mapa de Google dentro del div "map-lienzo" se ajustará automáticamente al nuevo tamaño, evitando que los mosaicos desaparezcan.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3