Cualquiera que tenga alguna idea sobre lo que está causando este extraño problema con los componentes de la interfaz de usuario de Google Maps, ¡agradecería mucho saber de usted!
el mapa se crea con:
var options = {
zoom: <?php echo $this->zoom ?>,
center: new google.maps.LatLng(<?php echo $this->centre_lat ?>, <?php echo $this->centre_lon ?>),
mapTypeControl: false,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('map_canvas'), options);
y la falla es la misma incluso sin marcadores.
google-maps
google-maps-api-3
Haroldo
fuente
fuente
Respuestas:
Nos encontramos con el mismo problema. El diseñador de CSS estaba usando este estilo:
style.css
En lugar de deshabilitar el control de zoom, solucionamos el problema anulando el estilo img para los elementos map_canvas de la siguiente manera:
style.css:
El control de zoom ahora se muestra correctamente.
Configurar "img max-width: 100%" es una técnica empleada en el diseño de sitios web receptivos / fluidos para que las imágenes cambien de tamaño proporcionalmente cuando se cambie el tamaño del navegador. Aparentemente, algunos sistemas de cuadrícula CSS han comenzado a configurar este estilo de forma predeterminada. Más información sobre imágenes fluidas aquí: http://www.alistapart.com/articles/fluid-images/ No estoy seguro de por qué esto entra en conflicto con el mapa de Google ...
fuente
http://maps.gstatic.com/mapfiles/iw3.png
) que se coloca dentro de un contenedor principal conoverflow: hidden
. Por tanto, limitar el ancho de la imagen provoca que la imagen se comprima.Con la última versión de la API de Google Maps, necesita esto:
fuente
Parece un problema con el control de zoom. Intente agregar
zoomControl:false
a sus opciones.De hecho, parece que el control deslizante de zoom normal está ubicado a la izquierda de la página (use Firebug> Inspeccionar elemento). ¿Podría ser un conflicto CSS?
fuente
img {max-width: 100%; }
Bueno, tengo la solución para esto:
En su CSS agregó algo como:
intenta no hacerlo global y debería arreglarte :)
fuente
Esto funcionó para mí:
el atributo "! important" se asegura de anular cualquier otro estilo, #map es la identificación asignada cuando declaras el nuevo objeto Gmaps:
fuente
Si está utilizando la función de cuadrícula fluida de Dreamweaver, su configuración predeterminada debería verse así:
Prueba esto:
simplemente reemplace el código tal como está.
fuente
Bootstrap (a partir de la versión 2.3.2) se mete con las imágenes de la misma manera que en la respuesta aceptada.
De hecho, sospecho que el diseño utilizado en el sitio web de Haroldo usa Bootstrap.
Solo estoy publicando esto porque nadie más mencionó Bootstrap, y alguien podría estar buscando una solución específica de Bootstrap.
fuente
Me encontré con este problema en mi sitio web Square Space. No tuve acceso a la hoja de estilo CSS. Dado que está incrustando un documento html, puede usar CSS en línea para solucionar el problema. Modifiqué el estilo del contenedor en lugar de hacer un cambio en todo el sitio (lo cual no pude hacer). Aquí esta lo que hice:
fuente