J'ai un Google Maps (V3) dans ma page à 100% de largeur de page avec un marqueur au milieu. Lorsque je redimensionne la largeur de la fenêtre de mon navigateur, j'aimerais que la carte reste centrée (responsive). Maintenant, la carte reste simplement sur le côté gauche de la page et devient plus petite.
MISE À JOUR Je l'ai fait fonctionner exactement comme décrit grâce à duncan. Voici le code final:
var center;
function calculateCenter() {
center = map.getCenter();
}
google.maps.event.addDomListener(map, 'idle', function() {
calculateCenter();
});
google.maps.event.addDomListener(window, 'resize', function() {
map.setCenter(center);
});
center
n'est pas nécessaire d'être mondial. Fournir center
(et calculateCenter
) sont dans la même portée que map
, alors tout devrait fonctionner. Bien sûr, si map
c'est global, vous devrez également résoudre ce problème :)