4

我正在尝试打印使用 Google Maps API v3 创建的地图。该地图包含一个多边形。我正在使用弹出方法尝试打印它:

var gmapPrint = function() {
  var content = window.document.getElementById('map-canvas') // get you map details
  var newWindow = window.open(); // open a new window
  newWindow.document.write(content.innerHTML); // write the map into the new window
  newWindow.print(); // print the new window
} 

地图打印得很好,但缺少多边形。起初,好像在地图上绘制多边形之前弹出了打印对话框,所以我添加了一个 setTimeout。这并没有解决问题。我也尝试过使用静态地图 API,但我的多边形边界中的点数超过了最大 URL 大小,即使在编码时也是如此。

有没有人在这方面取得任何成功?

4

1 回答 1

6

好的,所以 Beetroot-Beetroot 的评论让我走上了正轨。我之前看过那篇文章,并没有太多运气就快速拍摄了它,但现在我已经让它工作了。

这是一个在没有可见控件的情况下打印谷歌地图的片段。

https://gist.github.com/jawsthegame/6801698

于 2013-10-02T22:53:14.263 回答