Estoy usando el Google Maps API v3 for javascript. En ciertos casos, solo veo el mapa en la esquina superior izquierda. Para ver, intente ir al http://telofast.com/telofun/#stationRanking y luego presione en una de las muchas líneas.El mapa a veces aparece solo en la esquina superior izquierda de su div
Respuesta
El mapa funciona cuando se cambia el tamaño del navegador, ya que el ancho y el alto se establecen correctamente y se aumenta el tamaño del evento.
La solución más rápida a su problema sería llamar al método de cambio de tamaño (a continuación) después del javascript que lo revela. ¿Quizás después de showDiv('mapDiv');
en showScoresAndCenterOn
?
google.maps.event.trigger(map, 'resize');
Tuve el mismo problema que me mantuvo molestando durante unos días y hoy encontré la solución y funcionó.
En mi caso utilicé pestañas para ver diferentes partes de mi página. No fue jquery ui, lo hice. En una pestaña coloqué el código del mapa. Cuando hice clic en la pestaña de mapas, me mostró el mapa pero lo rompió. Finalmente descubrí el problema y la solución.
Para ocultar mis elementos utilicé la propiedad display:none
para revelar que utilicé la propiedad display:block
. Cuando el mapa de Google intentó obtener la dimensión del bloque contenedor, encontró 0 x 0
porque estaba oculto. Entonces el mapa se mostró roto.
luego cambié de CSS para la pestaña de mapa sólo para position:absolute;left:-99999px;
en lugar de display:none
y usados jquery
añadir una clase y quitar cuando sea necesario, con las propiedades anteriores. ¡Entonces el código comenzó a funcionar! Mi mapa fue arreglado.
Para solucionar este problema, es necesario
Cambiar el tamaño del mapa
google.maps.event.trigger(map, 'resize');
centrar el mapa, donde
myCenter
es su lat, lng punto.map.setCenter(myCenter);
Es un poco de un truco, pero funciona.
¿Cómo funciona 'map.setCenter (myCenter);'? debería ser 'google.maps.setCenter'? – Whitecat
Perfecto gracias, me convertí en el mismo problema. Y, de hecho, cuando pones display: ninguno, esto daría problemas al intentar ver google maps. Quité la pantalla: ninguna y la cambié hacia una posición fuera de la pantalla, cuando hago clic en un botón, esta posición cambia hacia algún lugar de la pantalla y mi mapa se muestra correctamente
establece el ancho #Div de la matriz al 100% .. es trabaja para mi.
- 1. Iniciando GridBagLayout desde la esquina superior izquierda en Java Swing
- 2. ¿Cree una esquina de botón de rectángulo redondeada personalizada en la esquina superior izquierda?
- 3. Tabla de cuadrícula de datos de estilo - esquina superior izquierda
- 4. Obtener la posición real a la izquierda, superior de un div girado
- 5. ¿Cómo hacer que un DIV siempre flote en la pantalla en la esquina superior derecha?
- 6. 'border-bottom' en div aparece en la parte superior? Div no está envolviendo el texto?
- 7. Delphi XE2 TLabel glowsize causa problema gráfico en la esquina superior izquierda de la pantalla
- 8. Colocar una imagen en la esquina superior derecha - CSS
- 9. Establecer el origen del lienzo en la esquina inferior izquierda
- 10. Matplotlib coord. origen del sistema a la parte superior izquierda
- 11. Posición absoluta, esquina superior derecha (cambio de tamaño)
- 12. Posición winform en la esquina inferior izquierda de la pantalla
- 13. El encabezado div se mantiene en la parte superior, el desplazamiento vertical div a continuación, con la barra de desplazamiento solo se adjunta a ese div
- 14. CSS para la esquina superior derecha de la página
- 15. Fix DIV a esquina inferior derecha
- 16. Cómo hacer que una imagen cercana aparezca en la esquina superior derecha de un DIV
- 17. Hacer FancyBox aparece en la parte superior
- 18. Java: Sustitución del icono de la taza de café en la esquina superior izquierda de la ventana
- 19. siempre en la parte superior div dentro de la zona
- 20. Eliminando espacio en la parte superior izquierda y derecha de div
- 21. Div ancho fijo a la izquierda, relleno ancho restante div a la derecha
- 22. Unir a la izquierda la misma mesa varias veces
- 23. Cómo alinear una vista en RelativeLayout en la esquina superior derecha
- 24. ¿Cómo configurar la ventana de la aplicación WPF desde la ubicación inicial en la esquina superior derecha usando xaml?
- 25. Servidor SQL: Cuente el número de veces que aparece la ID de la tabla A en la tabla B
- 26. Borde de esquina curvado para un div
- 27. Signo de exclamación en la esquina superior derecha de Windows: sobre el botón Cerrar
- 28. Programación funcional, mapa de Scala y doblar a la izquierda
- 29. interiores flotante a la izquierda div de no ampliar el contenedor div verticalmente
- 30. Android RelativeLayout alinear el centro de una vista en la esquina superior derecha de otra vista
para mi caso, lo hice por la inicialización del mapa en "show()" 's función completa: '' '$ (currentTab) .show ({ duración: 0, completa: function() { if ($ (this) .prop ('id') === 'tab-x') { map.initialize(); } } }); '' ' google.maps.event.trigger (map, 'resize') y map.resize() no funcionó en este caso. – goldsky