Tôi có một bản đồ được đặt thành 100% chiều rộng của trang. Bản đồ có một điểm đánh dấu và được căn giữa trên điểm đánh dấu đó. Khi tôi in trình duyệt, tôi muốn bản đồ nằm ở giữa điểm đánh dấu. Đây là mã tôi đã viết để làm như vậy:Trung tâm Google Maps (V3) trên trình duyệt in
var lastPos = map.getCenter();
google.maps.event.addListener(map, "idle", function() {
lastPos = map.getCenter();
console.log(lastPos.toString());
});
google.maps.event.addDomListener(window, "resize", function() {
google.maps.event.trigger(map, "resize");
map.setCenter(lastPos);
console.log("Re-center on " + lastPos.toString());
});
Thao tác này khi tôi kích thước lại trình duyệt, nhưng không hoạt động khi trình duyệt tự kích thước trước khi in. Nếu trình duyệt của tôi ở trên một độ rộng nhất định thì điểm đánh dấu sẽ được dịch chuyển hoàn toàn khỏi trang (ở bên phải) khi bản đồ được in.
Đây là trường hợp thử nghiệm của tôi: http://www-sf.talispoint.com/testmapprint.html
Để xem rõ hơn một chút, chỉ cần thử in: http://gmaps-samples-v3.googlecode.com/svn/trunk/map_language/map_lang.html - chọn ngôn ngữ và bạn sẽ thấy 2 DIV , khi in cả hai đều được cắt để vừa với giấy: góc trên cùng bên trái được giữ (như tham chiếu) và kích thước được giữ, do đó phần bên phải/phần dưới được lấy ra. – miguev