由开始和停止时间定义的间隔;可选择包括那些时间作为间隔的一部分.
Arbitrary data can optionally be associated with each instance for used with
TimeIntervalCollection.
| Name | Type | Description | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
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
不可改变的空间隔 .
获取或设置与此间隔相关的数据 .
获取此间隔是否为空 .
获取或设定此间隔是否包含起始时间 .
-
Default Value:
true
获取或设定此间隔是否包含停机时间 .
-
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:
未提供修改的结果参数或新实例 .
检查指定的日期是否在规定的间隔内 .
| Name | Type | Description |
|---|---|---|
timeInterval |
TimeInterval | The interval. |
julianDate |
JulianDate | 检查日期. |
Returns:
如果间隔中包含指定的日期,则使用 NT 0 real NT 1 ,否则使用 NT 2 false NT 3 .
比较两个实例,如果它们相等,则返回 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 .
比较两个实例,如果在 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 |
下列属性的对象 :
|
||||||||||||||||||||
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:
修改的结果参数 .
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:
未提供修改的结果参数或新实例 .
将此实例与所提供的实例组件进行比较并返回
-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+否则.
将此实例与所提供的实例组件进行比较并返回
如果它们位于提供的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##############################################################################################################################################################################################################################################################.
Creates a string representing this TimeInterval in ISO8601 format.
Returns:
一个字符串,以 NT 1 格式代表此 NT 0 .
Type Definitions
用于比较间隔数据的函数接口.
| Name | Type | Description |
|---|---|---|
leftData |
* | 初数据例. |
rightData |
* | 第二数据例. |
Returns:
如果提供的情况是相等的,则使用 NT 0 true NT 1 .
用于合并间隔数据的函数接口.
| Name | Type | Description |
|---|---|---|
leftData |
* | 初数据例. |
rightData |
* | 第二数据例. |
Returns:
合并两个数据实例的结果.