显示弹出窗口的ArcGIS Javascript Web地图打印输出

时间:2015-09-02 22:07:07

标签: arrays arcgis esri arcgis-js-api

我有一个工作打印任务,只需使用ESRI打印任务导出为PDF,如此示例中所示 - https://developers.arcgis.com/javascript/jssamples/widget_print_webmap.html

但是,我想知道如果用户点击某个功能并在打印时显示弹出窗口,是否有办法在打印输出中包含弹出窗口。我没有看到任何人不幸地问同一个问题,并且希望在我的打印任务中使用此功能。有谁知道这是否可行?

2 个答案:

答案 0 :(得分:0)

"功能"你隐约提到(我猜)Web应用程序的客户端功能;打印任务OTOH在服务器端执行(AFAIK)。

由此我得出结论,不,你不能让ArcGIS Server在生成的PDF中包含客户端HTML输出,因为必须有一种方法来传输,例如从客户端到服务器的弹出窗口。 ArcGiS Server不执行和/或呈现HTML应用程序。

但是,您可以在客户端上的地图上叠加图形图层,并以某种方式将生成的图像保存到位图文件中。 (如果低DPI是一个选项。)我不知道如何,但它似乎至少是远程可能的。

或者,您下载生成的PDF并使用某些PDF库对其进行后处理。使用JavaScript无法实现这一点,因此您需要从Web应用程序调用第二个服务器端组件。

答案 1 :(得分:0)

我已经通过使用customTextElement解决了我的问题,并在infoWindow选择更改时选择以下代码:      dojoOn(map.infoWindow," selection-change",function(){             //在这里构建自定义文本       }