Tôi có Google Maps (V3) trong trang của mình với chiều rộng 100% trang với một điểm đánh dấu ở giữa. Khi tôi thay đổi kích thước chiều rộng cửa sổ trình duyệt của mình, tôi muốn bản đồ ở giữa (phản hồi). Bây giờ bản đồ chỉ ở bên trái của trang và nhỏ hơn.
CẬP NHẬT Làm cho nó hoạt động chính xác như được mô tả nhờ duncan. Đây là mã cuối cùng:
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
không cần phải toàn cầu. Cung cấp center
(và calculateCenter
) trong cùng một phạm vi map
, sau đó mọi thứ sẽ hoạt động. Tất nhiên, nếu map
là toàn cầu thì bạn cũng sẽ cần sửa nó :)