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


JavaScript ArcGIS WebScene.saveAs用法及代碼示例

基本信息

以下是所在類或對象的基本信息。

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.saveAs函數(或屬性)的定義如下:

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

PortalFolder

可選的

保存項目的文件夾。

ignoreUnsupported

Boolean

可選的

即使場景包含不受支持的內容(圖層、渲染器、符號),也允許保存場景。任何不受支持的內容都不會被保存,並且從門戶項目重新加載時場景可能會有所不同。

返回:

類型 說明
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"
  });
});

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 WebScene.saveAs。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。