按开始时间排序的
TimeInterval
实例的非重叠集合。
Name | Type | Description |
---|---|---|
intervals |
Array.<TimeInterval> | optional 要添加到集合的间隔数组。 |
Members
readonly changedEvent : Event
获取每当 interval 集合发生更改时引发的事件。
获取是否集合为空。
获取是否开始时间包含在集合中。
获取是否停止时间包含在集合中。
获取集合中的间隔数。
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 duration 数组。
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
。
将此实例与提供的实例 componentwise 进行比较,并返回
true
,否则为 false
。
Name | Type | Description |
---|---|---|
right |
TimeIntervalCollection | optional 右边 collection. |
dataComparer |
TimeInterval.DataComparer | optional 比较两个区间的数据的函数。 如果省略,则使用引用相等。 |
Returns:
true
,否则为false
。
查找并返回包含指定日期的间隔的数据。
Name | Type | Description |
---|---|---|
date |
JulianDate | 要搜索的日期。 |
Returns:
包含指定日期的间隔的数据,如果不存在此类间隔,
则为 undefined
。
findInterval(options) → TimeInterval|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 比较两个区间数据的函数。 如果省略,则引用等于ty is used. |
mergeCallback |
TimeInterval.MergeCallback | optional 合并两个区间数据的函数。如果省略,则来自 left interval will be used. |
Returns:
一个新的 TimeIntervalCollection,它是此集合和提供的集合的交集。
从集合中删除所有间隔。
从此间隔集合中删除指定的间隔,从而在指定的间隔上创建一个孔。
忽略输入间隔的 data 属性。
Name | Type | Description |
---|---|---|
interval |
TimeInterval | 要删除的间隔。 |
Returns:
true
(如果间隔已删除),则为 false
(如果集合中没有间隔的任何部分)。