在使用arcgis JavaScript截取当前地图的截图时,我可以看到我们有两种方法来截取屏幕截图。我可以在这里看到同样的问题使用/导出网址 用…
免责声明:我刚加入,没有声誉可以发表评论;因此我必须将其作为原始问题的答案发布,以下不是。
直接使用REST API是否有任何优势,反之亦然?
正如T Kambi所说,使用PrintTask(如果可用)更容易。访问 Export Web Map Task 在某些情况下,REST端点可能是有益的,例如:
Export Web Map Task
Web_Map_as_JSON
Layout Template
可以从客户端或服务器端访问“导出Web地图”任务。在后一种情况下,一种“打印任务代理”可以帮助打印安全服务;例如,消除了在应用程序中使用自定义打印服务的需要 Long-lived Tokens 。
Long-lived Tokens
该 PrintTask 将使用 Export Web Map Task 从REST api生成地图图像。 PrintTask提供了一种创建图像的简单方法。另一方面,如果您想直接使用REST API,可以使用 esri\request 对象,但您必须生成API所描述的所有必需参数。
PrintTask
esri\request
现在回答原来的问题。
该 Export Map REST端点特定于MapServer服务并允许生成 的 服务 强> 给定范围的图像,指定的图层,空间参考等。
Export Map
最终,PrintTask向我们发送请求 Export Web Map Task REST终点。 Export Web Map Task 是一个生产的界面 的 地图 强> 每个提供的图像,可能有多个服务和图形 Web_Map_as_JSON 参数。它还提供了一个用布局包围地图图像的选项,该布局预定义为ArcGIS模板(存储在服务器上)。例如:
https://sampleserver6.arcgisonline.com/arcgis/rest/services/Utilities/PrintingTools/GPServer/Export%20Web%20Map%20Task/execute
执行后,值 url 在提供的结果中是对地图图像的引用。
url
导出Web Map Task界面结果
注意: Web Map as JSON 在API发送PrintTask请求后,可以在浏览器的开发人员工具中观察参数。在这种情况下,它取自ESRI的Print Dijit示例: (不能发布其他链接)
Web Map as JSON