ShadowCastViewModel

AMD: require(["geoscene/widgets/ShadowCast/ShadowCastViewModel"], (ShadowCastViewModel) => { /* 代码 */ });
ESM: import ShadowCastViewModel from "@geoscene/core/widgets/ShadowCast/ShadowCastViewModel";
类: geoscene/widgets/ShadowCast/ShadowCastViewModel
继承于: ShadowCastViewModel Accessor
起始版本: GeoScene API for JavaScript 4.22

提供ShadowCast 组件逻辑

示例:

构造函数

new ShadowCastViewModel(properties)
参数:
properties Object
optional

所有可传入构造函数的属性,请参见属性列表

属性列表

可以设置、检索或监听的属性。参见 使用属性
展示继承属性 隐藏继承属性
属性 类型 描述
Date更多信息

用于计算阴影投射的日历日期。

更多信息ShadowCastViewModel
String更多信息

类名。

更多信息Accessor
Accessor更多信息

当小组件的 visualizationType 设置为 "discrete" 时使用的配置。

更多信息ShadowCastViewModel
Accessor更多信息

当小组件的 visualizationType 设置为 "duration" 时使用的配置。

更多信息ShadowCastViewModel
Number更多信息

阴影投射计算应停止的时间(从 date午夜开始以毫秒为单位)。

更多信息ShadowCastViewModel
Number更多信息

开始阴影投射计算的时间(从 date午夜算起的毫秒)。

更多信息ShadowCastViewModel
String更多信息

可用于呈现小组件 UI 的视图模型的当前状态。

更多信息ShadowCastViewModel
Accessor更多信息

小组件的 visualizationType 设置为 "threshold" 时使用的配置。

更多信息ShadowCastViewModel
Number更多信息

UTC 时间与微件中显示的时间之间的小时差。

更多信息ShadowCastViewModel
SceneView更多信息

View 的引用

更多信息ShadowCastViewModel
String更多信息

显示阴影时要使用的可视化类型。

更多信息ShadowCastViewModel

属性详细说明

date Date

于计算阴影投射的日历日期。此日期不包括时间。如果设置了具有时间的日期,则在本地系统时间中,时间值将设置为该日期的午夜  (00:00:00) 。如果未设置日期,则默认为本地系统时间的当前日期。

示例代码:
widget.viewModel.date = new Date('June 1, 2021');
declaredClass Stringreadonly inherited

类名。类的名称声明格式为 geoscene.folder.className

discreteOptions Accessor

当小组件的visualizationType 设置为 "discrete" 时使用的配置。

属性:
color Color
optional
默认值:[50, 50, 50, 0.7]

阴影可视化的颜色。可视化效果的不透明度映射到重叠阴影的数量。没有阴影对应于不透明度 0,最大阴影数对应于此颜色值中设置的不透明度。

interval Number
optional
默认值:15 * 60 * 1000

单个阴影按此时间间隔显示,从 startTimeOfDay。间隔以毫秒为单位表示。默认情况下,它设置为 15 分钟 (15 * 60 * 1000)。如果设置为 0,我们将使用尽可能小的间隔,最多 256 个样本。

intervalOptions Collection<number>
optional

可在 UI 中为用于显示阴影的时间间隔选择值(以毫秒为单位)。

durationOptions Accessor

当小组件的visualizationType设置为"duration"时使用的配置。

属性:
color Color
optional
默认值:[50, 50, 50, 0.7]

阴影投射的颜色。不透明度映射到在阴影中花费的时间。未接收任何阴影的区域以零不透明度显示,并且在整个时间范围内接收阴影的区域将使用此属性中指定的不透明度显示。

mode String
optional
默认值:"continuous"

应显示累积阴影持续时间的模式:作为连续表面或作为值的每小时聚合。

可选值:"continuous"|"hourly"

endTimeOfDay Number

阴影投射计算应停止的时间(从 date午夜开始以毫秒为单位)。默认情况下,阴影投射结束时间设置为下午 4 点 (16 * 3600 * 1000ms)。

默认值:16 * 3600 * 1000
startTimeOfDay Number

开始阴影投射计算的时间(从 date午夜算起的毫秒)。默认情况下,阴影投射开始时间设置为上午 10 点(10 * 3600 * 1000 毫秒)。

默认值:10 * 3600 * 1000
state Stringreadonly

可用于呈现小组件 UI 的视图模型的当前状态。

描述
disabled 正在创建微件
ready 小部件已准备就绪

可选值:"disabled"|"ready"

默认值:disabled
thresholdOptions Accessor

小组件的 visualizationType设置为 "threshold"时使用的配置。

属性:
color Color
optional
默认值:[255, 0 , 0, 0.7]

阴影可视化的颜色。累积阴影时间长于阈值的区域将使用此颜色显示。

value Number
optional
默认值:4 * 3600 * 1000

时间段(以毫秒为单位)。仅显示投射时间超过此值的阴影。

minValue Number
optional
默认值:0

可在 UI 中为阈值选择的最短时间段(以毫秒为单位)。微件滑块中的值以小时为单位显示。

maxValue Number
optional
默认值:8 * 3600 * 1000

可在 UI 中为阈值选择的最大时间段(以毫秒为单位)。微件滑块中的值以小时为单位显示。

utcOffset Number

UTC 时间与微件中显示的时间之间的小时差。

view SceneView

View的引用。此微件仅在 SceneView中受支持。

visualizationType String

显示阴影时要使用的可视化类型。有 3 种类型的可视化:

  • "threshold" 阈值仅显示接收阴影的时间段超过给定阈值的区域
  • "duration" 持续时间显示以连续模式或 1 小时时间间隔接收阴影的所有区域
  • "discrete" 离散模式显示以给定时间间隔投射的单个阴影

可选值:"threshold"|"duration"|"discrete"

默认值:"threshold"

方法列表

属性 返回值类型 描述
Number更多信息

返回屏幕上某个点在阴影中花费的时间(以毫秒为单位)。

更多信息ShadowCastViewModel
更多信息

启动微件。

更多信息ShadowCastViewModel
更多信息

停止微件。

更多信息ShadowCastViewModel

方法详细说明

getDuration(point){Number}

返回屏幕上某个点在阴影中花费的时间(以毫秒为单位)。

参数:
point ScreenPoint

屏幕上计算阴影投射的点。

返回值:
类型 描述
Number 给定屏幕点在阴影中花费的时间(以毫秒为单位)。
start()

启动微件。运行时,它将自动配置阴影累积。

stop()

停止微件。

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.