ページにGoogleマップ(V3)があり、中央に1つのマーカーがあり、ページ幅が100%です。ブラウザウィンドウの幅のサイズを変更するときに、マップを中央に配置したままにします(応答)。これで、マップはページの左側にとどまり、小さくなります。
更新ダンカンのおかげで、説明どおりに機能するようになりました。これが最終的なコードです:
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
。グローバルである必要はありません。提供center
(およびcalculateCenter
)はと同じスコープ内にmap
あり、すべてが機能するはずです。もちろん、map
グローバルな場合は修正する必要もあります:)