我将地图设置为页面宽度的100%。地图有一个标记,并以该标记为中心。当我打印浏览器时,我希望地图保持以标记为中心。这是我写这样做代码:在浏览器中打印中心Google地图(V3)
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());
});
这工作,当我重新大小我的浏览器,但是当打印浏览器重新大小本身之前不起作用。如果我的浏览器高于一定的宽度,那么在地图打印时,标记会完全从页面移动(向右)。
这里是我的测试案例:http://www-sf.talispoint.com/testmapprint.html
要更清楚地看到它,只需尝试打印:http://gmaps-samples-v3.googlecode.com/svn/trunk/map_language/map_lang.html - 选择一种语言,您将看到2个DIV ,在打印时,它们都被剪裁以适应纸张:保留左上角(作为参考)并保持尺寸,因此右/下部分被移除。 – miguev 2013-04-18 13:30:57