一个非重叠的
TimeInterval 实例集合,按开始时间排序。
| Name | Type | Description |
|---|---|---|
intervals |
Array.<TimeInterval> | optional 要添加到集合中的间隔数组。 |
Members
readonly changedEvent : Event
获取每当集合中的间隔发生更改时引发的事件。
获取集合是否为空。
获取开始时间是否包含在集合中。
获取停止时间是否包含在集合中。
获取集合中的间隔数量。
readonly start : JulianDate
获取集合的开始时间。
readonly stop : JulianDate
获取集合的停止时间。
Methods
static Cesium.TimeIntervalCollection.fromIso8601(options, result) → TimeIntervalCollection
从 ISO 8601 时间间隔(开始/结束/持续时间)创建新实例。
| Name | Type | Description | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
包含以下属性的对象:
|
||||||||||||||||||||||||||||
result |
TimeIntervalCollection | optional 用于结果的现有实例。 |
Returns:
修改后的结果参数,如果未提供则返回新实例。
static Cesium.TimeIntervalCollection.fromIso8601DateArray(options, result) → TimeIntervalCollection
从 ISO 8601 日期数组创建新实例。
| Name | Type | Description | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
包含以下属性的对象:
|
||||||||||||||||||||||||||||
result |
TimeIntervalCollection | optional 用于结果的现有实例。 |
Returns:
修改后的结果参数,如果未提供则返回新实例。
static Cesium.TimeIntervalCollection.fromIso8601DurationArray(options, result) → TimeIntervalCollection
从 ISO 8601 持续时间数组创建新实例。
| Name | Type | Description | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
包含以下属性的对象:
|
||||||||||||||||||||||||||||||||||||
result |
TimeIntervalCollection | optional 用于结果的现有实例。 |
Returns:
修改后的结果参数,如果未提供则返回新实例。
static Cesium.TimeIntervalCollection.fromJulianDateArray(options, result) → TimeIntervalCollection
从 JulianDate 数组创建新实例。
| Name | Type | Description | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
包含以下属性的对象:
|
||||||||||||||||||||||||||||
result |
TimeIntervalCollection | optional 用于结果的现有实例。 |
Returns:
修改后的结果参数,如果未提供则返回新实例。
向集合中添加间隔,合并包含相同数据的间隔,并在需要时拆分包含不同数据的间隔,
以保持非重叠集合。
新间隔中的数据优先于集合中的任何现有间隔。
| Name | Type | Description |
|---|---|---|
interval |
TimeInterval | 要添加的间隔。 |
dataComparer |
TimeInterval.DataComparer | optional 比较两个间隔数据的函数。如果省略,则使用引用相等性。 |
检查指定日期是否在此集合内。
| Name | Type | Description |
|---|---|---|
julianDate |
JulianDate | 要检查的日期。 |
Returns:
如果集合包含指定日期则为
true,否则为 false。
按组件方式将此实例与所提供的实例进行比较,
如果相等则返回
true,否则返回 false。
| Name | Type | Description |
|---|---|---|
right |
TimeIntervalCollection | optional 右侧集合。 |
dataComparer |
TimeInterval.DataComparer | optional 比较两个间隔数据的函数。如果省略,则使用引用相等性。 |
Returns:
如果相等则返回
true,否则返回 false。
查找并返回包含指定日期的间隔的数据。
| Name | Type | Description |
|---|---|---|
date |
JulianDate | 要搜索的日期。 |
Returns:
包含指定日期的间隔的数据,如果不存在此类间隔则返回
undefined。
findInterval(options) → TimeInterval|undefined
返回集合中匹配指定参数的第一个间隔。
所有参数都是可选的,
undefined 参数被视为无关条件。
| Name | Type | Description | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
optional
包含以下属性的对象:
|
Returns:
集合中匹配指定参数的第一个间隔。
findIntervalContainingDate(date) → TimeInterval|undefined
查找并返回包含指定日期的间隔。
| Name | Type | Description |
|---|---|---|
date |
JulianDate | 要搜索的日期。 |
Returns:
包含指定日期的间隔,如果不存在此类间隔则返回
undefined。
get(index) → TimeInterval|undefined
获取指定索引处的间隔。
| Name | Type | Description |
|---|---|---|
index |
number | 要检索的间隔的索引。 |
Returns:
指定索引处的间隔,如果该索引处不存在间隔则返回
undefined。
查找并返回集合中包含指定日期的间隔的索引。
| Name | Type | Description |
|---|---|---|
date |
JulianDate | 要搜索的日期。 |
Returns:
包含指定日期的间隔的索引,如果不存在此类间隔,
则返回一个负数,即下一个在日期之后开始的间隔的索引的按位补码,
如果没有间隔在指定日期之后开始,则返回集合长度的按位补码。
intersect(other, dataComparer, mergeCallback) → TimeIntervalCollection
创建此集合与所提供的集合的交集的新实例。
| Name | Type | Description |
|---|---|---|
other |
TimeIntervalCollection | 要与之求交的集合。 |
dataComparer |
TimeInterval.DataComparer | optional 比较两个间隔数据的函数。如果省略,则使用引用相等性。 |
mergeCallback |
TimeInterval.MergeCallback | optional 合并两个间隔数据的函数。如果省略,将使用左侧间隔的数据。 |
Returns:
一个新的 TimeIntervalCollection,它是此集合与所提供的集合的交集。
从集合中移除所有间隔。
从此时间隔集合中移除指定的间隔,在指定的间隔上创建一个空洞。
输入间隔的 data 属性被忽略。
| Name | Type | Description |
|---|---|---|
interval |
TimeInterval | 要移除的间隔。 |
Returns:
如果间隔被移除则为
true,如果集合中没有该间隔的任何部分则为 false。
