let view = new MapView({
container: "viewDiv",
map: map
});
let print = new Print({
viewModel: new PrintVM({
view: view
})
});
构造函数
属性列表
属性 | 类型 | 描述 | 类 | |
---|---|---|---|---|
String|String[] | 更多信息 指定用户可以根据打印服务提供的选项选择的打印输出文件格式。 | 更多信息 | PrintViewModel | |
String|String[] | 更多信息 指定用户可以根据打印服务提供的选项选择的打印输出布局。 | 更多信息 | PrintViewModel | |
String | 更多信息 类名。 | 更多信息 | Accessor | |
Collection<CustomTemplate> | 更多信息 门户网站上定义的打印模板集合。 | 更多信息 | PrintViewModel | |
String | 更多信息 导出 Web 地图任务的 REST 端点的有效 URL。 | 更多信息 | PrintViewModel | |
Object[] | 更多信息 返回自定义打印服务上可用的所有打印模板的对象数组,以查看使用 | 更多信息 | PrintViewModel | |
Object | 更多信息 此选项允许将额外参数传递给打印(导出 webmap)请求。 | 更多信息 | extraParameters | |
Boolean | 更多信息 指示是否包含 defaultTemplates。 | 更多信息 | PrintViewModel | |
Portal | 更多信息 可以搜索指定门户实例的定位器服务。 | 更多信息 | PrintViewModel | |
String | 更多信息 导出 Web 地图任务的 REST 端点的 URL。 | 更多信息 | PrintViewModel | |
Boolean | 更多信息 定义打印的地图是否应保留地图比例或地图范围。 | 更多信息 | PrintViewModel | |
String | 更多信息 视图模型的状态。 | 更多信息 | PrintViewModel | |
Object[] | 更多信息 一个对象,其中包含自定义打印服务中每个打印模板的 | 更多信息 | PrintViewModel | |
Object | 更多信息 | 更多信息 | PrintViewModel | |
Number | 更多信息 发送到异步 GP 任务的每个作业状态请求之间的时间间隔(以毫秒为单位)。 | 更多信息 | PrintViewModel | |
MapView | 更多信息 微件将从中操作的视图。 | 更多信息 | PrintViewModel |
属性详细说明
-
起始版本: GeoScene API for JavaScript 4.22
-
指定用户可以根据打印服务提供的选项选择的打印输出文件格式。此属性可以采用字符串值或字符串值数组。
当此值为 “all”(默认值)时,可以使用所有打印服务格式。使用字符串值数组时,只会使用与打印服务提供的选项匹配的值。如果没有任何输入字符串值与打印服务提供的值匹配,
allowedFormats
将回退到默认行为。- 默认值:"all"
- 示例:
示例代码:const print = new Print({ view: view, printServiceUrl: url }); print.viewModel.allowedFormats = ["jpg", "png8", "png32"]; view.ui.add(print, {position: "top-right"});
-
起始版本: GeoScene API for JavaScript 4.22
-
指定用户可以根据打印服务提供的选项选择的打印输出布局。此属性可以采用字符串值或字符串值数组。
当此值为“all”(默认值)时,所有打印服务布局均可使用。使用字符串值数组时,只会使用与打印服务提供的选项匹配的值。如果没有任何输入字符串值与打印服务提供的值匹配,
allowedLayouts
将回退到默认行为。- 默认值:"all"
- 示例:
示例代码:const print = new Print({ view: view, printServiceUrl: url }); print.viewModel.allowedLayouts = ["a3-landscape", "a3-portrait"]; view.ui.add(print, {position: "top-right"});
-
起始版本: GeoScene API for JavaScript 4.22
-
类名。类的名称声明格式为
geoscene.folder.className
。
-
defaultTemplates Collection<CustomTemplate>readonly起始版本: GeoScene API for JavaScript 4.22
-
门户网站上定义的打印模板集合。
打印模板用于将预定义值应用于现有打印选项。
-
effectivePrintServiceUrl Stringreadonly
-
导出 Web 地图任务的 REST 端点的有效 URL。
-
起始版本: GeoScene API for JavaScript 4.22
-
返回自定义打印服务上可用的所有打印模板的对象数组,以查看使用
customTextElements
发布的模板。这些值可以在 Print 微件 UI 中被覆盖,或者以编程方式使用 templateCustomTextElements 属性。PrintViewModel 调用 GPServer 上的
Get Layout Templates Info
任务以发现可用模板。如果Get Layout Templates Info
任务在自定义打印服务上的名称不同,则不会返回任何值,并且无法支持customTextElements
。在这种情况下,我们建议重新发布打印服务以使用标准Get Layout Templates Info
名称。
-
extraParameters Objectinner起始版本: GeoScene API for JavaScript 4.22
-
此选项允许将额外参数传递给打印(导出 webmap)请求。
-
includeDefaultTemplates Boolean起始版本: GeoScene API for JavaScript 4.22
-
指示是否包含 defaultTemplates。
- 默认值:true
-
portal Portal起始版本: GeoScene API for JavaScript 4.22
-
可以搜索指定门户实例的定位器服务。使用此属性可将此 GeoScene Portal 实例设置为搜索。这在使用自定义打印模板时特别有用。
如果设置了此属性,则无需设置 printServiceUrl 属性。
- 示例:
-
scaleEnabled Boolean已废弃 从 4.22 版开始。相反,如果使用 Print 微件,请使用 TemplateOptions,或如果直接调用 print(),请使用 PrintTemplate 。
-
定义打印的地图是否应保留地图比例或地图范围。当
true
时,比例会保留在打印的地图中。false
时,保留范围。- 默认值:false
-
state Stringreadonly
-
视图模型的状态。
可选值:"disabled"|"initializing"|"ready"|"error"
- 默认值:disabled
-
起始版本: GeoScene API for JavaScript 4.22
-
一个对象,其中包含自定义打印服务中每个打印模板的
customTextElements
名称-值对对象数组。使用此属性更新页面布局上自定义文本元素的文本。PrintViewModel 调用 GPServer 上的
Get Layout Templates Info
任务来发现每个模板可能的customTextElements
值。任务名称必须与Get Layout Templates Info
匹配,模板必须使用customTextElements
发布,值必须是字符串。找到的值将填充在Advanced options
下的 Print 微件中。这些值可以在 “print” 微件 UI 中被覆盖,或者以编程方式使用此属性。要列出打印服务上可用的所有打印模板以查看使用customTextElements
发布的模板,请使用 effectiveTemplateCustomTextElements 属性。示例代码:const printWidget = new Print({ viewModel: new PrintVM({ view: view // specify your custom print service printServiceUrl: "", // `customTextElements` are defined per print template // this example has one template with `customTextElements` templateCustomTextElements: { // if there were more applicable templates, then we would // create another object with the template name containing // an array of more name-value pairs "Portrait_TextElements": [ // the possible values are defined in the print service { "headquarters": "Tampa, Florida" }, { "division": "NFC South" }, { "founded": "1976" } ] } }) });
-
templatesInfo Objectreadonly
-
示例代码:
const print = new Print({ view: view, printServiceUrl: url }); view.ui.add(print, {position: "top-right"}); console.log("PrintViewModel templatesInfo Formats: ", print.viewModel.templatesInfo.format.choiceList); console.log("PrintViewModel templatesInfo Layouts: ", print.viewModel.templatesInfo.layout.choiceList);
-
updateDelay Number
-
发送到异步 GP 任务的每个作业状态请求之间的时间间隔(以毫秒为单位)。
- 默认值:1000
-
view MapView
-
微件将从中操作的视图。
方法列表
属性 | 返回值类型 | 描述 | 类 | |
---|---|---|---|---|
Promise | 更多信息 应该调用这个方法来加载视图模型的打印资源。 | 更多信息 | PrintViewModel | |
Promise<Object> | 更多信息 根据所选选项打印(导出)当前 MapView。 | 更多信息 | PrintViewModel |
方法详细说明
-
根据所选选项打印(导出)当前 MapView。
参数:printTemplate PrintTemplatePrintTemplate 用于指定布局模板选项,然后 PrintTask 使用该选项来生成打印页面。
返回值:类型 描述 Promise<Object> 解析为具有以下属性的对象: 属性 类型 描述 url String 导出的打印输出的 URL。