如何從OpenLayers打印地圖?我想在我的OpenLayers頁面中添加打印按鈕=)我的地圖服務器有MapFish擴展,但不知道如何向它發出請求。歡迎任何其他想法)請幫助。OpenLayers打印地圖
回答
最簡單的方法是使用GeoExt.PrintMapPanel(geoext example)。並且一定要閱讀GeoServer Printing Module。
UPD GET請求示例。您必須修改網址「baseURL」,「圖層」。如果你指定一個現有的圖層,這個請求必須返回pdf文件。
http://demo.opengeo.org/geoserver/pdf/print.pdf?spec={"units":"degrees","srs":"EPSG:4326","layout":"A4","dpi":75,"mapTitle":"Printing Demo","comment":"This is a simple map printed from GeoExt.","layers":[{"baseURL":"http://demo.opengeo.org/geoserver/wms","opacity":1,"singleTile":true,"type":"WMS","layers":["topp:tasmania_state_boundaries"],"format":"image/jpeg","styles":[""]}],"pages":[{"center":[146.56000000001,-41.56],"scale":8192000,"rotation":0}]}
我做但是並不是所有的東西都可以工作,Geoserver和與他合作的網站使用不同的服務VERS。代理已配置,但不返回到create.json pdf文件。可能是什麼問題? – iGriffer
Geoserver打印模塊安裝是否正確?試試'http:// {geoserver_url}:8080/geoserver/pdf/info.json'; – winsent
是的,它完美的工作。但是http:// {geoserver_url}:8080/geoserver/pdf/create.json返回:「生成PDF時出錯: 未知方法:/create.json」 – iGriffer
我不得不使用反向代理類似的問題,因爲我發現答案從info.json contais本地IP參考,而不是公共URL
殘忍地解決我更換了IP referenze與公衆網址在Ajax請求(見下面的代碼。我希望它可以是有用的人......
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);
}
});
- 1. Openlayers 3打印地圖div
- 2. 打印OpenLayers地圖和其他Div
- 3. jsPDF設置打印傳單/ openlayers地圖
- 4. Openlayers打印功能
- 5. OpenLayers使用innerHTML打印
- 6. 谷歌地圖API V3打印地圖
- 7. 打印地圖矢量
- 8. 打印地圖在LeafletJS
- 9. 陣列的打印地圖
- 10. golang地圖打印失序
- 11. 打印谷歌地圖V3
- 12. 打印谷歌地圖
- 13. Freemarker打印列表地圖
- 14. 在Java中漂亮地打印地圖
- 15. 導出地圖在openLayers
- 16. 如何美化OpenLayers地圖
- 17. Openlayers谷歌地圖getTileBounds
- 18. OpenLayers - 使用谷歌地圖
- 19. Openlayers中Bing地圖的WrapDateLine
- 20. OpenLayers地圖BoundingBox計算
- 21. OpenLayers地圖行不對齊
- 22. Drupal 7 OpenLayers地圖關係
- 23. 觸發Openlayers全屏地圖
- 24. Google地圖的DirectionsRenderer與OpenLayers
- 25. OpenLayers顯示谷歌地圖
- 26. 如何使用Openlayers地圖
- 27. 谷歌地圖和的OpenLayers
- 28. OpenLayers - 清除'地圖'div
- 29. 打印地址
- 30. 打印在地圖中不打印時,Python
http://openlayers.org/en/latest/examples/export-pdf.html –