按开始时间排序的
TimeInterval
实例的非重叠集合。
Name | Type | Description |
---|---|---|
intervals
|
Array.< TimeInterval > | 可选 要添加到集合的间隔数组。 |
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 | 可选 用于结果的现有实例。 |
Returns:
修改后的结果参数或新实例(如果没有提供)。
static Cesium.TimeIntervalCollection.fromIso8601DateArray (options, result ) → TimeIntervalCollection
从
ISO 8601
日期数组创建一个新实例。
Name | Type | Description | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
|
Object |
具有以下属性的对象:
|
||||||||||||||||||||||||||||
result
|
TimeIntervalCollection | 可选 用于结果的现有实例。 |
Returns:
修改后的结果参数或新实例(如果没有提供)。
static Cesium.TimeIntervalCollection.fromIso8601DurationArray (options, result ) → TimeIntervalCollection
从
ISO 8601
持续时间数组创建一个新实例。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
|
Object |
具有以下属性的对象:
|
||||||||||||||||||||||||||||||||||||
result
|
TimeIntervalCollection | 可选 用于结果的现有实例。 |
Returns:
修改后的结果参数或新实例(如果没有提供)。
static Cesium.TimeIntervalCollection.fromJulianDateArray (options, result ) → TimeIntervalCollection
从 JulianDate 数组创建一个新实例。
Name | Type | Description | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
|
Object |
具有以下属性的对象:
|
||||||||||||||||||||||||||||
result
|
TimeIntervalCollection | 可选 用于结果的现有实例。 |
Returns:
修改后的结果参数或新实例(如果没有提供)。
为集合添加一个区间,合并包含相同数据的区间,并根据需要拆分不同数据的区间,以保持不重叠的集合。新区间中的数据优先于集合中的任何现有区间。
Name | Type | Description |
---|---|---|
interval
|
TimeInterval | 要添加的间隔。 |
dataComparer
|
TimeInterval.DataComparer | 可选 比较两个区间的数据的函数。如果省略,则使用引用相等。 |
检查指定日期是否在此集合中。
Name | Type | Description |
---|---|---|
julianDate
|
JulianDate | 要检查的日期。 |
Returns:
如果集合包含指定的日期,则为
true
,否则为
false
。
将此实例与提供的实例组件进行比较,如果它们相等则返回
true
,否则返回
false
。
Name | Type | Description |
---|---|---|
right
|
TimeIntervalCollection | 可选 右侧集合。 |
dataComparer
|
TimeInterval.DataComparer | 可选 比较两个区间的数据的函数。如果省略,则使用引用相等。 |
Returns:
如果它们相等,则为
true
,否则为
false
。
查找并返回包含指定日期的时间间隔的数据。
Name | Type | Description |
---|---|---|
date
|
JulianDate | 要搜索的日期。 |
Returns:
包含指定日期的区间的数据,如果不存在此类区间,则为
undefined
。
findInterval ( options ) → TimeInterval |undefined
返回集合中与指定参数匹配的第一个区间。所有参数都是可选的,
undefined
的参数被视为无关条件。
Name | Type | Description | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
|
Object |
具有以下属性的
可选
对象:
|
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 | 可选 比较两个区间的数据的函数。如果省略,则使用引用相等。 |
mergeCallback
|
TimeInterval.MergeCallback | 可选 合并两个区间数据的函数。如果省略,将使用左侧区间的数据。 |
Returns:
一个新的 TimeIntervalCollection,它是此集合和提供的集合的交集。
从集合中删除所有间隔。
从此间隔集合中删除指定的间隔,在指定的间隔上创建一个洞。输入区间的数据属性被忽略。
Name | Type | Description |
---|---|---|
interval
|
TimeInterval | 要删除的间隔。 |
Returns:
如果间隔被删除,则为
true
;如果集合中没有间隔的任何部分,则为
false
。