Ho un Google Maps (V3) nella mia pagina con una larghezza del 100% della pagina 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.Centro Google Maps (V3) sul ridimensionamento del browser (reattivo)
UPDATE È riuscito a funzionare 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);
});
buon lavoro! Sì, è necessario emettere continuamente il valore centrale corrente su un ambito globale in modo che possa essere rilevato dall'ascoltatore dom – efwjames
Se si sta andando in alto, procedere in questo modo, quindi 'center' non ha bisogno di essere globale. Fornire 'center' (e' calculateCenter') sono nello stesso scope di 'map', quindi tutto dovrebbe funzionare. Ovviamente, se 'map' è globale, dovrai aggiustarlo anche tu :) –
Forse è ovvio per la maggior parte, ma questo codice viene DOPO che la mappa è stata caricata, quindi dovrebbe essere almeno su windows.onload –