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


JavaScript ArcGIS SceneView.environment用法及代碼示例


基本信息

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

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

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 是唯一支持的背景類型。

可選的
默認值:SunLighting

指示場景中的照明類型。

已知值 示例
SunLighting scene-sun-lighting
VirtualLighting scene-virtual-lighting
atmosphereEnabled Boolean
可選的
默認值:真的

指示是否啟用大氣可視化。

atmosphere Accessor
可選的

現場氣氛條件。

規格:
quality String
可選的
默認值:低的

指示大氣可視化的質量。氣氛的質量可能會對性能產生重大影響。該設置對本地場景沒有任何影響。

已知值 示例
low scene-atmosphere
high scene-atmosphere

可能的值"low"|"high"

可選的
默認值:SunnyWeather

指示場景中天氣可視化的類型。該設置對本地場景沒有任何影響。

已知值 示例
SunnyWeather scene-atmosphere
CloudyWeather scene-atmosphere
RainyWeather scene-atmosphere
FoggyWeather scene-atmosphere
starsEnabled Boolean
可選的
默認值:真的

指示是否啟用星形可視化。

相關用法


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