new Cesium.TimeInterval(options)

由开始和停止时间定义的间隔;可选择包括那些时间作为间隔的一部分. Arbitrary data can optionally be associated with each instance for used with TimeIntervalCollection.
Name Type Description
options object optional 下列属性的对象 :
Name Type Default Description
start JulianDate new JulianDate() optional The start time of the interval.
stop JulianDate new JulianDate() optional The stop time of the interval.
isStartIncluded boolean true optional true if options.start is included in the interval, false otherwise.
isStopIncluded boolean true optional true if options.stop is included in the interval, false otherwise.
data object optional 与此间隔相关的任意数据 .
Examples:
// Create an instance that spans August 1st, 1980 and is associated
// with a Cartesian position.
const timeInterval = new Cesium.TimeInterval({
    start : Cesium.JulianDate.fromIso8601('1980-08-01T00:00:00Z'),
    stop : Cesium.JulianDate.fromIso8601('1980-08-02T00:00:00Z'),
    isStartIncluded : true,
    isStopIncluded : false,
    data : Cesium.Cartesian3.fromDegrees(39.921037, -75.170082)
});
// Create two instances from ISO 8601 intervals with associated numeric data
// then compute their intersection, summing the data they contain.
const left = Cesium.TimeInterval.fromIso8601({
    iso8601 : '2000/2010',
    data : 2
});

const right = Cesium.TimeInterval.fromIso8601({
    iso8601 : '1995/2005',
    data : 3
});

//The result of the below intersection will be an interval equivalent to
//const intersection = Cesium.TimeInterval.fromIso8601({
//  iso8601 : '2000/2005',
//  data : 5
//});
const intersection = new Cesium.TimeInterval();
Cesium.TimeInterval.intersect(left, right, intersection, function(leftData, rightData) {
    return leftData + rightData;
});
// Check if an interval contains a specific time.
const dateToCheck = Cesium.JulianDate.fromIso8601('1982-09-08T11:30:00Z');
const containsDate = Cesium.TimeInterval.contains(timeInterval, dateToCheck);

Members

static constant Cesium.TimeInterval.EMPTY : TimeInterval

不可改变的空间隔 .

data : *

获取或设置与此间隔相关的数据 .

readonly isEmpty : boolean

获取此间隔是否为空 .

isStartIncluded : boolean

获取或设定此间隔是否包含起始时间 .
Default Value: true

isStopIncluded : boolean

获取或设定此间隔是否包含停机时间 .
Default Value: true

start : JulianDate

获取或设定此间隔的起始时间 .

stop : JulianDate

获取或设定此间隔的停止时间 .

Methods

static Cesium.TimeInterval.clone(timeInterval, result)TimeInterval

复制所提供实例.
Name Type Description
timeInterval TimeInterval optional 复制的例子.
result TimeInterval optional 用于结果的现有实例.
Returns:
未提供修改的结果参数或新实例 .

static Cesium.TimeInterval.contains(timeInterval, julianDate)boolean

检查指定的日期是否在规定的间隔内 .
Name Type Description
timeInterval TimeInterval The interval.
julianDate JulianDate 检查日期.
Returns:
如果间隔中包含指定的日期,则使用 NT 0 real NT 1 ,否则使用 NT 2 false NT 3 .

static Cesium.TimeInterval.equals(left, right, dataComparer)boolean

比较两个实例,如果它们相等,则返回 NT 0 true NT 1 ,否则返回 NT 2 false NT 3 .
Name Type Description
left TimeInterval optional 初释.
right TimeInterval optional 二证.
dataComparer TimeInterval.DataComparer optional 用于比较两个间隔的数据的函数。 如果省略,则使用引用平等.
Returns:
如果日期相等,则使用 NT 0 real NT 1 ;否则, NT 2 false NT 3 .

static Cesium.TimeInterval.equalsEpsilon(left, right, epsilon, dataComparer)boolean

比较两个实例,如果在 NT 2 epsilon NT 3 秒内,则返回 NT 0 真 NT 1 秒 彼此间. 也就是说,为了将日期视为平等的日期(以及 this function to return true), the absolute value of the difference between them, in 秒,必须小于 NT 0 epsilon NT 1 .
Name Type Default Description
left TimeInterval optional 初释.
right TimeInterval optional 二证.
epsilon number 0 optional The maximum number of seconds that should separate the two instances.
dataComparer TimeInterval.DataComparer optional 用于比较两个间隔的数据的函数。 如果省略,则使用引用平等.
Returns:
如果两个日期相隔时间在 NT 2 epsilon NT 3 秒之内,则该时间为 NT 0 real NT 1 ;否则为 NT 4 false NT 5 .

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

Creates a new instance from a ISO 8601 interval.
Name Type Description
options object 下列属性的对象 :
Name Type Default Description
iso8601 string 时间间隔为 NT 0 8601.
isStartIncluded boolean true optional true if options.start is included in the interval, false otherwise.
isStopIncluded boolean true optional true if options.stop is included in the interval, false otherwise.
data object optional 与此间隔相关的任意数据 .
result TimeInterval optional 用于结果的现有实例.
Returns:
未提供修改的结果参数或新实例 .
Throws:
  • 如果 NT 0 不匹配适当的格式, 开发者错误 .

static Cesium.TimeInterval.intersect(left, right, result, mergeCallback)TimeInterval

计算两个间隔的交叉点,可选地合并它们的数据.
Name Type Description
left TimeInterval 第一个间隔.
right TimeInterval optional 第二间隔.
result TimeInterval optional 用于结果的现有实例.
mergeCallback TimeInterval.MergeCallback optional 一个合并两个间隔的数据的函数。 如果省略,将使用左间隔的数据.
Returns:
修改的结果参数 .

static Cesium.TimeInterval.toIso8601(timeInterval, precision)string

Creates an ISO8601 representation of the provided interval.
Name Type Description
timeInterval TimeInterval 要转换的间隔 .
precision number optional 用于表示秒组件的分数位数。 默认情况下,使用最精确的表示.
Returns:
The ISO8601 representation of the provided interval.

clone(result)TimeInterval

重复这个例子.
Name Type Description
result TimeInterval optional 用于结果的现有实例.
Returns:
未提供修改的结果参数或新实例 .

equals(right, dataComparer)boolean

将此实例与所提供的实例组件进行比较并返回 -NT+0+Treal NT+1+,如果两者是相等的, NT+2+false NT+3+否则.
Name Type Description
right TimeInterval optional 右手侧间隔.
dataComparer TimeInterval.DataComparer optional 用于比较两个间隔的数据的函数。 如果省略,则使用引用平等.
Returns:
-NT+0+Treal NT+1+,如果两者是相等的, NT+2+false NT+3+否则.

equalsEpsilon(right, epsilon, dataComparer)boolean

将此实例与所提供的实例组件进行比较并返回 如果它们位于提供的epsilon范围内, -NT+0+false NT+1+否则.
Name Type Default Description
right TimeInterval optional 右手侧间隔.
epsilon number 0 optional The epsilon to use for equality testing.
dataComparer TimeInterval.DataComparer optional 用于比较两个间隔的数据的函数。 如果省略,则使用引用平等.
Returns:
NT##############################################################################################################################################################################################################################################################.

toString()string

Creates a string representing this TimeInterval in ISO8601 format.
Returns:
一个字符串,以 NT 1 格式代表此 NT 0 .

Type Definitions

Cesium.TimeInterval.DataComparer(leftData, rightData)boolean

用于比较间隔数据的函数接口.
Name Type Description
leftData * 初数据例.
rightData * 第二数据例.
Returns:
如果提供的情况是相等的,则使用 NT 0 true NT 1 .

Cesium.TimeInterval.MergeCallback(leftData, rightData)*

用于合并间隔数据的函数接口.
Name Type Description
leftData * 初数据例.
rightData * 第二数据例.
Returns:
合并两个数据实例的结果.
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.