當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。