printing - OpenLayers 打印 map

标签 printing map openlayers geoserver

如何从 OpenLayers 打印 map ?我想在我的 OpenLayers 页面中添加打印按钮 =) 我的地理服务器有 MapFish 扩展,但不知道如何向它发出请求。欢迎任何其他想法)请帮助。

最佳答案

我在使用反向代理时遇到了类似的问题,因为我发现来自 info.json 的答案包含本地 ip 引用而不是公共(public) url

为了粗暴地解决,我用 ajax 请求中的公共(public) url 替换了 ip referenze(请参阅以下代码。我希望它对其他人有用...

this.capabilities.createURL = this.capabilities.createURL.replaceAll("192.168.0.0:8080", "mypublicurl");
this.capabilities.printURL= this.capabilities.printURL.replaceAll("192.168.0.0:8080", "mypublicurl");


Ext.Ajax.request({
    url:this.capabilities.createURL,
    jsonData:jsonData,
    success:function(response){
        response.responseText = response.responseText.replaceAll("192.168.0.0:8080", "mypublicurl");
        window.open(Ext.decode(response.responseText).getURL);
  }
});

关于printing - OpenLayers 打印 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12621468/

相关文章:

c++ - 我可以在 map 不执行任何旋转的情况下预加载 STL map 吗?

javascript - 如何在页面加载时放大当前位置

Linux 管道(转换 -> pdf2ps -> lp)

javascript - PHP/HTML 将表格导出为 pdf?

map - 在 Go 中清除具有指针值的映射

javascript - jsonp 结果不是函数

angular - 是否可以锁定 openlayers map 的中心?

java - Gwt java打印滚动面板的内容

javascript - CSS 打印媒体查询删除空格

c++ - 从 C++ 映射中删除键