-
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。