小编Jus*_*ell的帖子

在浏览器打印中居中谷歌地图(V3)

我有一个地图设置为页面宽度的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)

这在我重新调整浏览器大小时有效,但在浏览器在打印前重新调整自身大小时不起作用.如果我的浏览器高于某个宽度,则在打印地图时,标记将完全从页面(右侧)移开.

这是我的测试用例:http://www-sf.talispoint.com/testmapprint.html

javascript google-maps google-maps-api-3

7
推荐指数
1
解决办法
3885
查看次数