ウィンドウのサイズが変更されたときに中心を維持しながら、Googleマップの応答性とサイズを変更しようとしています。次のような点について、他のスタックの質問を読みました。
レスポンシブ Google マップ? ブラウザのサイズ変更時にGoogleマップ(V3)を中央に配置(レスポンシブ)
2 番目のスタックの質問から、コードの一部に役立つリンクを取得しましたが、まだ運がありません。これは私が使用しているコードです。ウィンドウのサイズを変更すると、マップのサイズがまったく変更されません
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(40.5472,12.282715),
zoom: 6,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
google.maps.event.addDomListener(window, "resize", function() {
var center = map.getCenter();
google.maps.event.trigger(map, "resize");
map.setCenter(center);
});
html
<div id="map-canvas"/>
CSS
html { height: 100% }
body { height: 100%; margin: 0; padding: 0; }
#map-canvas { height: 100%; }