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


JavaScript ArcGIS WebScene.save用法及代码示例


基本信息

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

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

ESM: import WebScene from "@arcgis/core/WebScene";

类: esri/WebScene

继承: WebScene > Map > Accessor

自从:用于 JavaScript 4.0 的 ArcGIS API

用法说明

WebScene.save函数(或属性)的定义如下:

save (options) {Promise<PortalItem>}


自从:ArcGIS 适用于 JavaScript 4.1 的 API

将 web 场景保存到其关联的门户项目。要保存到的门户项目必须已经存在并且有效。这是一种方便的方法,它将使用PortalItem 将网络场景存储在项目中。 Web 场景根据web scene specification 标准保存。

如果场景显示在视图中,请在保存之前使用 updateFrom 将当前视图属性存储在 webscene 中。

const scene = new WebScene({
  portalItem: {
    id: "3a9976baef9240ab8645ee25c7e9c096"
  }
});

const view = new SceneView({
  container: "viewDiv",
  map: scene
});

scene.updateFrom(view).then(function() {
  scene.save();
});

请注意,这会将网络场景保存到其现有项目中。根据场景的共享方式,不拥有该场景的用户可以对其进行修改。要将现有场景保存为登录门户实例的用户拥有的新项目,请使用saveAs()。

等待每个 save() 操作解决后再开始新的 save() 操作,以避免潜在的 abort-error。

如果在保存之前尚未加载网络场景,则会自动加载。

参数:

类型说明
options Object
可选的

其他选项。

规格:
ignoreUnsupported

Boolean

可选的

true 时,即使场景包含不受支持的内容(图层、渲染器、符号)也会保存。任何不受支持的内容都不会被保存,并且从门户项目重新加载时场景可能会有所不同。

返回:

类型 说明
Promise<PortalItem> 当项目成功保存时使用 PortalItem 实例解析的承诺,否则拒绝。

相关用法


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