我有一个地图设置为页面宽度的100%.地图有一个标记,并以该标记为中心.当我打印浏览器时,我希望地图保持在标记的中心.这是我写的代码:
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());
});
Run Code Online (Sandbox Code Playgroud)
这在我重新调整浏览器大小时有效,但在浏览器在打印前重新调整自身大小时不起作用.如果我的浏览器高于某个宽度,则在打印地图时,标记将完全从页面(右侧)移开.