-
saveAs
(portalItem, options)
{Promise<PortalItem>}
- 自从:ArcGIS 适用于 JavaScript 4.1 的 API
将 web 场景保存到新的门户项目。如果保存成功完成,则保存的门户项目将设置在 WebScene 的 portalItem 属性中。这是一种方便的方法,它将创建一个新的 PortalItem 并使用 PortalUser.addItem() 将网络场景存储在 Portal 中。
在保存之前,使用 updateFrom 将当前视图属性存储在 webscene 中。
请注意,这始终将网络场景保存为执行编辑并执行
saveAs()
方法的用户拥有的新门户项目。如果您想修改现有项目而不更改其所有权,请使用save()。等待每个 saveAs() 操作解决后再开始新的 saveAs() 操作,以避免潜在的 abort-error。
如果在保存之前尚未加载网络场景,则会自动加载。
参数:
规格:类型 说明 portalItem PortalItem autocast来自 Object将保存场景的新门户项目。
门户项目属性(如标题或说明)需要在项目上显式设置,并且不会自动从当前关联的场景门户项目(如果有)复制。
options Object可选的 额外的保存选项。
规格:folder可选的 保存项目的文件夹。
ignoreUnsupported可选的 即使场景包含不受支持的内容(图层、渲染器、符号),也允许保存场景。任何不受支持的内容都不会被保存,并且从门户项目重新加载时场景可能会有所不同。
返回:
类型 说明 Promise<PortalItem> 当项目成功保存时使用 PortalItem 实例解析的承诺,否则拒绝。 例子:
const scene = new WebScene(); scene.saveAs({ // autocasts as new PortalItem() title: "New WebScene" });
const scene = new WebScene({ basemap: "topo-vector" }); const view = new SceneView({ container: "viewDiv", map: scene }); // use updateFrom in case the webscene is displayed in a view // to store the current view properties in the scene scene.updateFrom(view).then(function() { scene.saveAs({ // autocasts as new PortalItem() title: "New WebScene" }); });
基本信息
以下是所在类或对象的基本信息。
AMD:
require(["esri/WebScene"], (WebScene) => { /* code goes here */ });
ESM:
import WebScene from "@arcgis/core/WebScene";
类:
esri/WebScene
自从:用于 JavaScript 4.0 的 ArcGIS API
用法说明
WebScene.saveAs
函数(或属性)的定义如下:
相关用法
- JavaScript ArcGIS WebScene.save用法及代码示例
- JavaScript ArcGIS WebScene.loadAll用法及代码示例
- JavaScript ArcGIS WebScene.ground用法及代码示例
- JavaScript ArcGIS WebScene.layers用法及代码示例
- JavaScript ArcGIS WebScene.load用法及代码示例
- JavaScript ArcGIS WebScene.destroy用法及代码示例
- JavaScript ArcGIS WebScene.tables用法及代码示例
- JavaScript ArcGIS WebScene.addMany用法及代码示例
- JavaScript ArcGIS WebScene.thumbnailUrl用法及代码示例
- JavaScript ArcGIS WebScene.fromJSON用法及代码示例
- JavaScript ArcGIS WebScene.basemap用法及代码示例
- JavaScript ArcGIS WebScene.when用法及代码示例
- JavaScript ArcGIS WebScene.allTables用法及代码示例
- JavaScript ArcGIS WebScene.add用法及代码示例
- JavaScript ArcGIS WebScene.allLayers用法及代码示例
- JavaScript ArcGIS WebScene用法及代码示例
- JavaScript ArcGIS WebStyleSymbol.fetchSymbol用法及代码示例
- JavaScript ArcGIS WebStyleSymbol用法及代码示例
- JavaScript ArcGIS WebStyleSymbol.fetchCIMSymbol用法及代码示例
- JavaScript ArcGIS WebStyleSymbol.clone用法及代码示例
- JavaScript ArcGIS WebTileLayer layerview-create-error事件用法及代码示例
- JavaScript ArcGIS WebTileLayer.maxScale用法及代码示例
- JavaScript ArcGIS WebMap.saveAs用法及代码示例
- JavaScript ArcGIS WebMap.save用法及代码示例
- JavaScript ArcGIS WebMap.destroy用法及代码示例
注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 WebScene.saveAs。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。