按开始时间排序的
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,它是此集合和提供的集合的交集。
从集合中移除所有间隔。
从该间隔集合中删除指定的间隔,并在指定间隔上创建孔。
忽略输入间隔的数据属性。
Name | Type | Description |
---|---|---|
interval |
TimeInterval | 删除的间隔。 |
Returns:
如果删除了间隔,则为
true
;如果集合中没有间隔的任何部分,则为false
。