2011-01-19 44 views
1

我正在使用谷歌地圖API v2。當我去打印地圖時,控件正在打印出來。我如何設置GLargeMapControl和GMapTypeControl不打印?從不帶控件的Google地圖打印地圖

我在API中看到有一個GControl Printable構造函數,但無法找到任何有關其用法的信息。

我已經使用這些2種功能的嘗試:

功能Clickheretoprint() { VAR disp_setting = 「工具欄=沒有,位置=沒有,目錄=沒有,菜單欄=無,」; disp_setting + =「scrollbars = no,width = 650, height = 600,left = 100,top = 25」; var content_vlue = document.getElementById(「gm」)。innerHTML;

var docprint=window.open("","",disp_setting); 

docprint.document.open(); 
docprint.document.write('<html><head><title>Inel 

電力系統');

docprint.document.write('</head><body 

類= 「gmnoprint打印」 的onLoad = 「window.print(); window.close()的」>「); docprint.document.write(content_vlue); docprint.document.write(''); docprint.document.close(); docprint.focus(); }

功能ClickHereToPrint(){嘗試{

var oIframe = 

的document.getElementById( 'ifrmPrint'); var oContent = document.getElementById('gm')。innerHTML; var oDoc =(oIframe.contentWindow || oIframe.contentDocument);如果 (oDoc.document)oDoc = oDoc.document; oDoc.write(「title」); 012DoDoc.write(「」); oDoc.write(oContent +「」); oDoc.close(); }

趕上(E){

self.print(); 

}

}

在HTML頁面我有:

VAR升at,lon,init_zoom; lat = 44.9647979303; lon = -99。84375; init_zoom = 3;
谷歌地圖打印測試

<script type="text/javascript" src="mapscripts.js"></script> </head> 

打印

  <div id="bottomDiv" class="clsBottomDiv" align="left"> 
       <table> 
        <tr> 
         <td> 
          Search for Address: 
          <form onSubmit="return Geocode()"> 
          <input id="search" type="text" size="60" 

/>

    </tr> 
       </table> 
      </div> 

     </td> 
    </tr> 
</table> </div> </body> </html> 

我想給iframe的一類gmnoprint也沒有運氣。

回答

0

只需使用一個打印樣式表:)

You can read all about it here

谷歌已經使它容易對你,只針對類的gmnoprint',你可以擺脫所有的東西:)

如果你不想額外的打印樣式表,你可以添加此規則到現有的樣式表:

@media print { 
    .gmnoprint {display: none;} 
} 

或內聯它,我n您的頁面:

<style> 
@media print { 
    .gmnoprint {display: none;} 
} 
</style> 
+0

,在我同http://www.fisheragservice.com/tm/ge/test2.html – Dennis 2011-01-19 22:31:44