2013-04-04 59 views
4

我已經在我的web應用上使用谷歌地圖 - 使用JavaScript API V3。 我給予我的用戶管理一些路線的能力,使用谷歌地圖方向。 現在,我的問題是,我想給他們打印它的能力(只是地圖,而不是整個網站)。打印帶有方向的谷歌地圖

我已經試過如下:

var OpenWindow = window.open("_blank", "", ''); 
var contents = document.getElementById("mapMainCanvas"); 
OpenWindow.document.write(contents.innerHTML); 

這的確是打開一個新的標籤與地圖,但沒有方向。 此外,我無法在API中找到任何「打印」選項。 有人解決了這個問題嗎?

謝謝。

回答

4

試試這個:

var content = document.getElementByID('mapMainCanvas'); //has to be first. 
var win = window.open(); 
win.document.write(content); 
win.print(); 
win.close(); 

我希望它會工作!

+0

對不起,但它沒有工作,但我認爲問題是在我的代碼在不同的地方。將更新。 – Asaf 2013-09-23 06:53:25

+0

檢查您是否使用過mapCanvas,map_canvas,mapMainCanvas或map_main_canvas。問題可能在那裏。 – Jaapyse 2013-09-24 10:30:35

+0

你是什麼意思?我的div id是mapCanvas。這有問題嗎? – Asaf 2013-09-24 14:23:48