Ho una Google Maps (V3) nella mia pagina con una larghezza della pagina del 100% con un indicatore nel mezzo. Quando ridimensiono la larghezza della finestra del mio browser, vorrei che la mappa rimanesse centrata (reattiva). Ora la mappa rimane sul lato sinistro della pagina e diventa più piccola.
AGGIORNAMENTO Ha funzionato esattamente come descritto grazie a Duncan. Questo è il codice finale:
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
non ha bisogno di essere globale. Fornire center
(e calculateCenter
) sono nello stesso ambito di map
, quindi tutto dovrebbe funzionare. Ovviamente, se map
è globale, dovrai risolverlo anche tu :)