代码之家  ›  专栏  ›  技术社区  ›  SSA

IE和Chrome,不打印谷歌地图底层。火狐有

  •  1
  • SSA  · 技术社区  · 15 年前

    我使用GeoServer从shapefile中提取多边形,然后将它们与OpenLayers JS API一起使用,并将它们投影到Google maps底层。一切就绪,一切正常。

    我在googlemaps的基础层上显示了两个WMS层,它们在所有浏览器的打印预览中看起来都很好,但当我打印它们时

    火狐:打印正确,所有图层打印正确。 IE/Chrome:如果不是gmap图层,则只打印添加到地图的最后一个图层。

    map.addLayers([gmap, wms1, wms2, vectors]);

    wms2 如果我切换它们,那么wms1就被打印,google层永远不会被打印(即使我把它放在最后)。

    请建议,如果你知道任何解决办法或任何问题,在我这样做。我已经在IE中选中了高级选项来打印图像和背景,但没有效果。

    非常感谢。

    有人吗?

    1 回复  |  直到 10 年前
        1
  •  0
  •   SSA    15 年前

    解决了的。

    问题是“不透明度”:从两个WMS层获取多边形时使用0.80参数。虽然我不确定,但这是IE/Chrome中打印不透明图像的问题。

    如果有人面临同样的问题,不要使用不透明。