如何在"打印"模式下查看Google地图?

R4c*_*OOn 6 css google-maps

我正在使用Google Maps API v2,我希望能够像Google在其地图页面上一样打印地图.

您可以单击小打印机图标,它会创建一个具有相同地图的新弹出窗口,但所有不可打印的内容(如控件)都会被取出.我知道@media print当你在导航器中点击"打印预览"或"打印"时,它们会用来达到这个效果.但是,弹出窗口不处于打印模式.

有没有办法做他们正在做的魔术,比如将当前媒体类型设置为"打印"?或者他们欺骗和设置自定义CSS样式作弊?

我在同一页面上有一个Silverlight插件和一个谷歌地图,我希望能够创建一个弹出窗口,其中只包含准备打印的地图(就像Google正在做的那样).

感谢http://abcoder.com/google/google-map-api/print-button-for-google-map-api/我知道如何获取HTML内容,但我只能获取所有控件的内容等在它上面(我不想要).

任何帮助将不胜感激.

Gab*_*oli 6

谷歌地图将一个类gmnoprint放在他们不想打印的所有元素上..因此display:none在打印css文件或弹出窗口中设置它将隐藏它们.

.gmnoprint{
  display:none;
}
Run Code Online (Sandbox Code Playgroud)

当然,这将隐藏谷歌认为不打印的任何内容..如果你想选择其他项目,你将不得不以某种方式解析他们的HTML代码:(