設置當window.onresize事件發生在#map_canvas樣式屬性:
window.onresize = function(event) {
var style = document.getElementById('map_canvas').style;
style.width = '100%';
style.height = '100%';
style.position = 'absolute';
style.top = '42px';
style.left = '0';
style.right = '0';
style.bottom = '0';
style.z-index = '0';
style.overflow = 'hidden';
google.maps.event.trigger(map, 'resize');
map.setZoom(map.getZoom());
}
這個jQuery當量考慮到頂部
window.onresize = function(event) {
var el = $("#map_canvas");
el.css("position", "absolute");
el.css("top", "42px");
el.css("left", "0px");
el.css("right", "0px");
el.css("bottom", "0px");
el.css("width", "100%");
el.css("height", $("body").height() - 42);
el.css("overflow", "hidden");
google.maps.event.trigger(Maps.map, 'resize');
Maps.map.setZoom(Maps.map.getZoom());
}
的42PX
您幾乎可以肯定需要在地圖上觸發google.maps.Map調整大小事件。 – geocodezip
補充,謝謝。 – ram1
此外,它沒有考慮到頂部的酒吧。即使是42像素,它也不適合頁面。它會下移。但在其他方面完美 – FabianCook