Skip to content

打印

前端生成的参数,传给后端

构造函数

new CreatePrintTask(view, ctx)

Parameter 入参

名称类型说明示例
viewviewesri 对象

属性

名称说明类型可选值默认值
polygon
scale预览框的比例尺view.scale

方法

方法名说明入参
create绘制矩形框-
printParams

D - 示例代码

ts
const printTask = window.gis.printTask()


// 绘制矩形框
printTask.create({
  width: 28.2,
  height: 17.0782
})


console.log(printTask.scale)


const printParameters = {
  layout: 'a3-portrait',
  format: 'gif',
  dpi: 300,
  title: '标题',
  templateId: '作者'
}


const printParameters = {
  layout: element.svcName,
  format: vm.formatValue,
  dpi: 300,
  titleText: vm.title,
  authorText: vm.author,
  copyrightText: vm.copyright,
  templateId: vm.templateId,
  scale: this.gis.view.scale,
  excludeIds: this.printMap ? [] : this.excludeIds()
}


// 获取打印参数
printTask.printParams(printParameters, (Web_Map_as_JSON) => {
  console.log(Web_Map_as_JSON)
  this.Api.execute({ Web_Map_as_JSON }).then((res) => {
    //打印成功,点击此处下载文件
  })
  // 传入后端接口
})

layoutOptions.customTextElements 新增字段内容存放位置

json
{
  "operationalLayers": [
    {
      "type": "WebTiledLayer",
      "urlTemplate": "http://{subDomain}.tianditu.gov.cn/vec_c/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=vec&STYLE=default&TILEMATRIXSET=c&TILEMATRIX={level}&TILEROW={row}&TILECOL={col}&FORMAT=tiles&tk=993470e78cc4324e1023721f57b23640",
      "credits": "国家矢量地图服务",
      "subDomains": ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"],
      "id": "COUNTRY_DLG01",
      "title": "Layer",
      "opacity": 1,
      "minScale": 0,
      "maxScale": 0
    },
    {
      "type": "WebTiledLayer",
      "urlTemplate": "http://{subDomain}.tianditu.gov.cn/cva_c/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cva&STYLE=default&TILEMATRIXSET=c&TILEMATRIX={level}&TILEROW={row}&TILECOL={col}&FORMAT=tiles&tk=993470e78cc4324e1023721f57b23640",
      "credits": "国家矢量注记地图服务",
      "subDomains": ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"],
      "id": "COUNTRY_DLG02",
      "title": "Layer",
      "opacity": 1,
      "minScale": 0,
      "maxScale": 0
    }
  ],
  "mapOptions": {
    "extent": {
      "spatialReference": {
        "wkid": 4326
      },
      "xmin": 117.95944719833567,
      "ymin": 24.5955440341926,
      "xmax": 118.14220367030076,
      "ymax": 24.70622316821791
    },
    "spatialReference": {
      "wkid": 4326
    },
    "showAttribution": true,
    "scale": 72142.9670553589
  },
  "exportOptions": {
    "dpi": 300,
    "outputSize": [null, null]
  },
  "layoutOptions": {
    "titleText": "",
    "authorText": "",
    "customTextElements": {
      "layout": "a3-portrait",
      "format": "gif",
      "dpi": 300,
      "title": "标题",
      "templateId": "作者"
    },
    "scaleBarOptions": {},
    "legendOptions": {
      "operationalLayers": []
    }
  }
}