Ich habe ein Google Maps (V3) auf meiner Seite mit 100% Seitenbreite und einer Markierung in der Mitte. Wenn ich die Breite meines Browserfensters verändere, möchte ich, dass die Karte zentriert bleibt (reagiert). Jetzt bleibt die Karte nur auf der linken Seite und wird kleiner.
UPDATE Dank Duncan kann es genau wie beschrieben funktionieren. Dies ist der endgültige Code:
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
nicht global sein. Vorausgesetzt, center
(und calculateCenter
) sind im gleichen Umfang wie map
, dann sollte alles funktionieren. Natürlich, wenn map
es global ist, müssen Sie das auch beheben :)