当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArcGIS print.execute用法及代码示例


基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/rest/print"], (print) => { /* code goes here */ });

ESM: import * as print from "@arcgis/core/rest/print";

对象: esri/rest/print

自从:用于 JavaScript 4.20 的 ArcGIS API

用法说明

print.execute函数(或属性)的定义如下:

execute (url, params, requestOptions) {Promise<PrintResponse>}


使用 PrintParameters 中指定的选项向打印服务发送请求以创建Map的可打印静态图像。

参数:

类型说明
url String

导出 Web Map任务的 REST 端点的 URL。

定义打印选项。

requestOptions Object
可选的

用于数据请求的附加 options

返回:

类型 说明
Promise<PrintResponse> 解析为包含生成的视图打印输出的 URL 的对象。

例子:

require([
 "esri/rest/print",
 "esri/rest/support/PrintTemplate",
 "esri/rest/support/PrintParameters",
 ...
], function(print, PrintTemplate, PrintParameters, ... ) {

  // url to the print service
  const url = "https://utility.arcgisonline.com/arcgis/rest/services/Utilities/PrintingTools/GPServer/Export%20Web%20Map%20Task";

  const template = new PrintTemplate({
    format: "pdf",
    exportOptions: {
      dpi: 300
    },
    layout: "a4-portrait",
    layoutOptions: {
      titleText: "Gillette Stadium",
      authorText: "Thomas B."
    }
  });

  const params = new PrintParameters({
    view: view,
    template: template
  });

  // print when this function is called
  function executePrint() {
    print.execute(url, params).then(printResult).catch(printError);
  }

  function printResult(result) {
    console.log(result.url);
    window.open(result.url);
  }

  function printError(err) {
    console.log("Something broke: ", err);
  }
});

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 print.execute。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。