-
environment
Accessor
指定视图中环境可视化的各种属性。当环境的任何属性发生变化时,SceneView 将自动重绘。
修改灯光:
let view = new SceneView({ map: map, container: "viewDiv" }); // Set the light source position to reflect the current sun position at that time view.environment.lighting = { type: "sun", date: new Date("January 1, 2022 12:00:00 UTC") }; // Change the lighting to virtual, so that everying in the scene is nicely lit: view.environment.lighting = { type: "virtual" }; // Enable displaying shadows cast by the light source view.environment.lighting.directShadowsEnabled = true;
设置背景:
// Set a background color let view = new SceneView({ container: "viewDiv", map: map, environment: { background: { type: "color", color: [255, 252, 244, 1] }, starsEnabled: false, atmosphereEnabled: false } });
改变场景中的天气:
let view = new SceneView({ container: "viewDiv", map: new Map({ basemap: "satellite", ground: "world-elevation" }), environment: { weather: { type: "cloudy" // autocasts as new CloudyWeather() } } });
-
类型 说明 background Background可选的 指定应如何显示场景的背景(位于天空、星星和大气后面)。默认情况下,这只是一种完全不透明的黑色。目前ColorBackground 是唯一支持的背景类型。
lighting SunLighting|VirtualLighting可选的 默认值:SunLighting指示场景中的照明类型。
已知值 示例 SunLighting VirtualLighting atmosphereEnabled Boolean可选的 默认值:真的指示是否启用大气可视化。
atmosphere Accessor可选的 现场气氛条件。
- 规格:
-
quality String
可选的 默认值:低的指示大气可视化的质量。气氛的质量可能会对性能产生重大影响。该设置对本地场景没有任何影响。
已知值 示例 low high 可能的值:"low"|"high"
可选的 默认值:SunnyWeather指示场景中天气可视化的类型。该设置对本地场景没有任何影响。
已知值 示例 SunnyWeather CloudyWeather RainyWeather FoggyWeather starsEnabled Boolean可选的 默认值:真的指示是否启用星形可视化。
属性:
-
基本信息
以下是所在类或对象的基本信息。
AMD:
require(["esri/views/SceneView"], (SceneView) => { /* code goes here */ });
ESM:
import SceneView from "@arcgis/core/views/SceneView";
类:
esri/views/SceneView
继承: SceneView > View > Accessor
自从:用于 JavaScript 4.0 的 ArcGIS API
用法说明
SceneView.environment
函数(或属性)的定义如下:
相关用法
- JavaScript ArcGIS SceneView.breakpoints用法及代码示例
- JavaScript ArcGIS SceneView.on用法及代码示例
- JavaScript ArcGIS SceneView.highlightOptions用法及代码示例
- JavaScript ArcGIS SceneView.input用法及代码示例
- JavaScript ArcGIS SceneView.ui用法及代码示例
- JavaScript ArcGIS SceneView.whenAnalysisView用法及代码示例
- JavaScript ArcGIS SceneView.camera用法及代码示例
- JavaScript ArcGIS SceneView.widthBreakpoint用法及代码示例
- JavaScript ArcGIS SceneView.navigation用法及代码示例
- JavaScript ArcGIS SceneView.hitTest用法及代码示例
- JavaScript ArcGIS SceneView.popup用法及代码示例
- JavaScript ArcGIS SceneView.graphics用法及代码示例
- JavaScript ArcGIS SceneView.when用法及代码示例
- JavaScript ArcGIS SceneView.zoom用法及代码示例
- JavaScript ArcGIS SceneView.container用法及代码示例
- JavaScript ArcGIS SceneView.takeScreenshot用法及代码示例
- JavaScript ArcGIS SceneView.whenLayerView用法及代码示例
- JavaScript ArcGIS SceneView.goTo用法及代码示例
- JavaScript ArcGIS SceneView.tryFatalErrorRecovery用法及代码示例
- JavaScript ArcGIS SceneView.alphaCompositingEnabled用法及代码示例
- JavaScript ArcGIS SceneView.heightBreakpoint用法及代码示例
- JavaScript ArcGIS SceneView.qualityProfile用法及代码示例
- JavaScript ArcGIS SceneView.EasingFunction用法及代码示例
- JavaScript ArcGIS SceneView.analyses用法及代码示例
- JavaScript ArcGIS SceneView.fatalError用法及代码示例
注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 SceneView.environment。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。