O problema surgiu quando clico num separador, o mapa não renderiza como devia e não fica centrado na posição indicada.
A solução encontrada foi a seguinte:
Quando ocorre o clique no separador efectuar o seguinte:
- Guardar a posição.
- Disparar o evento resize para que o mapa redesenhe como devia.
- Centrar o mapa na posição que estava.
Aqui fica o código javascript com a solução.
var center = map.getCenter();
google.maps.event.trigger(map, "resize");
map.setCenter(center);
}
Olá Spikenc.
ResponderEliminarEstou tendo o mesmo problema, meu mapa não aparece por completo e alinha o ponto no lado esquerdo.
Como eu poderia aplicar seu código neste arquivo?
?>
Agradeço deste já pela atenção.
Olá, no evento de click do separador deves chamar o fixMap e passas por parâmetro o mapa do google maps.
ResponderEliminarO truque é efectuar o fixMap assim que o mapa fica visível para que o Resize consiga calcular o tamanho do mapa.
Espero ter ajudado :)