Class: WebScene

WebScene

描述当前场景中内容、风格、环境设置、元素的对象。对应 WebScene 标准JSON文件

new WebScene()

Name Type Description
options.authoringApp String

生成webScene的app名字

options.authoringAppVersion String 可选

生成webScene的app版本号

Methods

static toJSON(options){Object}

将一个WebScene对象保存为JSON并返回

Name Type Description
options Object

保存参数

Name Type Default Description
webScene WebScene

要保存的webScene对象。必填

template boolean false 可选

是否保存为模板

Returns:
Type Description
Object 返回当前的场景信息。
Examples
//保存webscen场景并返回结果
const currentWebScene = viewer.webScene;
SuperMap3D.WebScene.toJSON({
webScene: currentWebScene,
      });
//保存webscen场景模板并返回结果
const currentWebScene = viewer.webScene;
SuperMap3D.WebScene.toJSON({
webScene: currentWebScene,
template : true
      });

static toJSONAndDownload(options){undefined}

将一个WebScene对象保存为JSON并下载至本地

Name Type Description
options Object

保存参数

Name Type Default Description
webScene WebScene

要保存的webScene对象。必填

name String 可选

保存的json文件的名字

template boolean false 可选

是否保存为模板

Returns:
Type Description
undefined undefined
Examples
//保存webscen场景到一个名为'test'的json文件并下载
const currentWebScene = viewer.webScene;
SuperMap3D.WebScene.toJSONAndDownload({
webScene: currentWebScene,
name: "test",
      });
//保存webscen场景模板到一个名为'testTemplate'的json文件并下载
const currentWebScene = viewer.webScene;
SuperMap3D.WebScene.toJSONAndDownload({
webScene: currentWebScene,
name: "testTemplate",
template : true
      });

fromJSON()

读取WebScene的JSON文件。将WebScene文件中的设置应用于场景

Example
// 读取一个JSON文件设置给WebScene。
// fileStream是通过FileReader读取的文件流
const jsonObj = JSON.parse(fileStream);
const currentWebScene = viewer.webScene;
currentWebScene.fromJSON(jsonObj);