TimeIntervalCollection

new Cesium.TimeIntervalCollection(intervals)

按开始时间排序的 TimeInterval 实例的非重叠集合。
Name Type Description
intervals Array.<TimeInterval> optional 要添加到集合的间隔数组。

Members

获取每当 interval 集合发生更改时引发的事件。
获取是否集合为空。

readonly isStartIncluded : boolean

获取是否开始时间包含在集合中。

readonly isStopIncluded : boolean

获取是否停止时间包含在集合中。
获取集合中的间隔数。
获取集合的开始时间。
获取集合的停止时间。

Methods

static Cesium.TimeIntervalCollection.fromIso8601(options, result)TimeIntervalCollection

ISO 8601 时间间隔(开始/结束/持续时间)。
Name Type Description
options object 对象,具有以下属性:
Name Type Default Description
iso8601 string An ISO 8601 interval.
isStartIncluded boolean true optional 如果间隔中包含开始时间,则为 true, 否则 false
isStopIncluded boolean true optional 如果间隔中包含停止时间,则为 true, 否则 false
leadingInterval boolean false optional true 如果要添加从 Iso8601.MINIMUM_VALUE 到开始时间的间隔, 否则 false
trailingInterval boolean false optional true 如果要添加从停止时间到Iso8601.MAXIMUM_VALUE的间隔, 否则 false
dataCallback function optional 一个函数,该函数将返回在将其添加到集合之前在每个间隔内调用的数据。如果未指定,则数据将是集合中的索引。
result TimeIntervalCollection optional 用于结果的现有实例。
Returns:
修改后的结果参数或者如果未提供任何实例,则为新实例。

static Cesium.TimeIntervalCollection.fromIso8601DateArray(options, result)TimeIntervalCollection

ISO 8601 日期数组。
Name Type Description
options object 对象,具有以下属性:
Name Type Default Description
iso8601Dates Array.<string> ISO 8601 日期数组。
isStartIncluded boolean true optional 如果间隔中包含开始时间,则为 true, 否则 false
isStopIncluded boolean true optional 如果间隔中包含停止时间,则为 true, 否则 false
leadingInterval boolean false optional true 如果要添加从 Iso8601.MINIMUM_VALUE 到开始时间的间隔, 否则 false
trailingInterval boolean false optional true 如果要添加从停止时间到Iso8601.MAXIMUM_VALUE的间隔, 否则 false
dataCallback function optional 一个函数,该函数将返回在将其添加到集合之前在每个间隔内调用的数据。如果未指定,则数据将是集合中的索引。
result TimeIntervalCollection optional 用于结果的现有实例。
Returns:
修改后的结果参数或者如果未提供任何实例,则为新实例。

static Cesium.TimeIntervalCollection.fromIso8601DurationArray(options, result)TimeIntervalCollection

ISO 8601 duration 数组。
Name Type Description
options object 对象,具有以下属性:
Name Type Default Description
epoch JulianDate 持续时间相对于的日期。
iso8601Durations string ISO 8601 持续时间数组。
relativeToPrevious boolean false optional 如果持续时间相对于前一个日期,则为 true,如果始终相对于纪元,则为 false
isStartIncluded boolean true optional 如果间隔中包含开始时间,则为 true, 否则 false
isStopIncluded boolean true optional 如果间隔中包含停止时间,则为 true, 否则 false
leadingInterval boolean false optional true 如果要添加从 Iso8601.MINIMUM_VALUE 到开始时间的间隔, 否则 false
trailingInterval boolean false optional true 如果要添加从停止时间到Iso8601.MAXIMUM_VALUE的间隔, 否则 false
dataCallback function optional 一个函数,该函数将返回在将其添加到集合之前在每个间隔内调用的数据。如果未指定,则数据将是集合中的索引。
result TimeIntervalCollection optional 用于结果的现有实例。
Returns:
修改后的结果参数或者如果未提供任何实例,则为新实例。

static Cesium.TimeIntervalCollection.fromJulianDateArray(options, result)TimeIntervalCollection

从 JulianDate 数组创建新实例。
Name Type Description
options object 对象,具有以下属性:
Name Type Default Description
julianDates Array.<JulianDate> ISO 8601 日期数组。
isStartIncluded boolean true optional 如果间隔中包含开始时间,则为 true, 否则 false
isStopIncluded boolean true optional 如果间隔中包含停止时间,则为 true, 否则 false
leadingInterval boolean false optional true 如果要添加从 Iso8601.MINIMUM_VALUE 到开始时间的间隔, 否则 false
trailingInterval boolean false optional true 如果要添加从停止时间到Iso8601.MAXIMUM_VALUE的间隔, 否则 false
dataCallback function optional 一个函数,该函数将返回在将其添加到集合之前在每个间隔内调用的数据。如果未指定,则数据将是集合中的索引。
result TimeIntervalCollection optional 用于结果的现有实例。
Returns:
修改后的结果参数或者如果未提供任何实例,则为新实例。

addInterval(interval, dataComparer)

向集合中添加间隔,合并包含相同数据的间隔,以及 根据需要拆分不同数据的间隔,以保持不重叠的集合。 新间隔中的数据优先于集合中的任何现有间隔。
Name Type Description
interval TimeInterval 要添加的间隔。
dataComparer TimeInterval.DataComparer optional 比较两个区间数据的函数。 如果省略,则使用引用相等。

contains(julianDate)boolean

检查指定的日期是否在此集合中。
Name Type Description
julianDate JulianDate 要检查的日期。
Returns:
如果集合包含指定的日期则为 true,否则为 false

equals(right, dataComparer)boolean

将此实例与提供的实例 componentwise 进行比较,并返回 true,否则为 false
Name Type Description
right TimeIntervalCollection optional 右边 collection.
dataComparer TimeInterval.DataComparer optional 比较两个区间的数据的函数。 如果省略,则使用引用相等。
Returns:
true,否则为false

findDataForIntervalContainingDate(date)object

查找并返回包含指定日期的间隔的数据。
Name Type Description
date JulianDate 要搜索的日期。
Returns:
包含指定日期的间隔的数据,如果不存在此类间隔,则为 undefined
返回集合中与指定参数匹配的第一个间隔。 所有参数都是可选的,未定义的参数被视为无关条件。
Name Type Description
options object optional 对象,具有以下属性:
Name Type Description
start JulianDate optional 间隔的开始时间。
stop JulianDate optional 区间的停止时间。
isStartIncluded boolean optional 如果 options.start 包含在区间内,则为 true, 否则 false
isStopIncluded boolean optional 如果区间中包含 options.stop则为 true, 否则为 false
Returns:
集合中与指定参数匹配的第一个间隔。

findIntervalContainingDate(date)TimeInterval|undefined

查找并返回包含指定日期的间隔。
Name Type Description
date JulianDate 要搜索的日期。
Returns:
包含指定日期的间隔,如果不存在此类间隔,则为 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,它是此集合和提供的集合的交集。
从集合中删除所有间隔。

removeInterval(interval)boolean

从此间隔集合中删除指定的间隔,从而在指定的间隔上创建一个孔。 忽略输入间隔的 data 属性。
Name Type Description
interval TimeInterval 要删除的间隔。
Returns:
true(如果间隔已删除),则为 false(如果集合中没有间隔的任何部分)。
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.