TimeIntervalCollection

new Cesium.TimeIntervalCollection(intervals)

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

Members

readonly changedEvent : Event

获取每当间隔集合更改时引发的事件。

readonly isEmpty : Boolean

获取集合是否为空。

readonly isStartIncluded : Boolean

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

readonly isStopIncluded : Boolean

获取停止时间是否包含在集合中。

readonly length : Number

获取集合中的间隔数。
获取集合的开始时间。
获取集合的停止时间。

Methods

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

ISO 8601时间间隔(开始/结束/持续时间)创建新实例。
Name Type Description
options Object 具有以下属性的对象:
Name Type Default Description
iso8601 String ISO 8601间隔。
isStartIncluded Boolean true optional 如果间隔中包括开始时间,则为true,否则为false
isStopIncluded Boolean true optional true如果间隔中包括停止时间,则为false
leadingInterval Boolean false optional true如果您想添加从Iso8601.MINIMUM_VALUE到start time的间隔,则为false
trailingInterval Boolean false optional true如果要将从停止时间到Iso8601的时间间隔添加到最大值,则为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> ISO8601日期的数组。
isStartIncluded Boolean true optional 如果间隔中包括开始时间,则为true,否则为false
isStopIncluded Boolean true optional true如果间隔中包括停止时间,则为false
leadingInterval Boolean false optional true如果您想添加从Iso8601.MINIMUM_VALUE到start time的间隔,则为false
trailingInterval Boolean false optional true如果要将从停止时间到Iso8601的时间间隔添加到最大值,则为false
dataCallback function optional 一个函数,它将返回在将数据添加到集合之前按每个间隔调用的数据。如果未指定,则数据将是集合中的索引。
result TimeIntervalCollection optional 用于结果的现有实例。
Returns:
修改后的结果参数或新实例(如果未提供)。

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

ISO 8601持续时间数组创建新实例。
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到start time的间隔,则为false
trailingInterval Boolean false optional true如果要将从停止时间到Iso8601的时间间隔添加到最大值,则为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> ISO8601日期的数组。
isStartIncluded Boolean true optional 如果间隔中包括开始时间,则为true,否则为false
isStopIncluded Boolean true optional true如果间隔中包括停止时间,则为false
leadingInterval Boolean false optional true如果您想添加从Iso8601.MINIMUM_VALUE到start time的间隔,则为false
trailingInterval Boolean false optional true如果要将从停止时间到Iso8601的时间间隔添加到最大值,则为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

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

findDataForIntervalContainingDate(date)Object

查找并返回包含指定日期的间隔的数据。
Name Type Description
date JulianDate 要搜索的日期。
Returns:
包含指定日期的间隔的数据,如果不存在该间隔,则为undefined

findInterval(options)TimeInterval|undefined

返回集合中与指定参数匹配的第一个间隔。 所有参数都是可选的,undefined参数被视为“不关心”条件。
Name Type Description
options Object optional 具有以下属性的对象:
Name Type Description
start JulianDate optional 间隔的开始时间。
stop JulianDate optional 间隔的停止时间。
isStartIncluded Boolean optional true如果options.start包含在区间内,则false则为616668168。
isStopIncluded Boolean optional true如果options.stop包含在区间内,则false则为616668168。
Returns:
集合中与指定参数匹配的第一个间隔。

findIntervalContainingDate(date)TimeInterval|undefined

查找并返回包含指定日期的间隔。
Name Type Description
date JulianDate 要搜索的日期。
Returns:
包含指定日期的间隔,如果不存在该间隔,则为undefined
获取指定索引处的间隔。
Name Type Description
index Number 要检索的间隔的索引。
Returns:
指定索引处的间隔,如果该索引不存在间隔,则为undefined

indexOf(date)Number

查找并返回集合中包含指定日期的间隔的索引。
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,它是此集合和提供的集合的交集。
从集合中移除所有间隔。

removeInterval(interval)Boolean

从该间隔集合中删除指定的间隔,并在指定间隔上创建孔。 忽略输入间隔的数据属性。
Name Type Description
interval TimeInterval 删除的间隔。
Returns:
如果删除了间隔,则为true;如果集合中没有间隔的任何部分,则为false