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);
});
centerkhô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 maplà toàn cầu thì bạn cũng sẽ cần sửa nó :)