指定为经纬度坐标的二维区域。
Name | Type | Default | Description |
---|---|---|---|
west |
Number |
0.0
|
optional 最西边的经度,以弧度表示,在[-Pi,Pi]范围内。 |
south |
Number |
0.0
|
optional 最南端的纬度,以弧度为单位,在[-Pi/2,Pi/2]范围内。 |
east |
Number |
0.0
|
optional 最东经,以弧度为单位,在[-Pi,Pi]范围内。 |
north |
Number |
0.0
|
optional 最北纬,以弧度为单位,在[-Pi/2,Pi/2]范围内。 |
See:
Members
static constant Cesium.Rectangle.MAX_VALUE : Rectangle
可能的最大矩形。
用于将对象打包到数组中的元素数。
范围[-Pi,Pi]范围内以弧度表示的最东经。
-
Default Value:
0.0
获取矩形的高度(以弧度为单位)。
以弧度表示的最北纬,范围为[-Pi/2,Pi/2]。
-
Default Value:
0.0
以弧度表示的最南端纬度,范围为[-Pi/2,Pi/2]。
-
Default Value:
0.0
在[-Pi,Pi]范围内以弧度表示的最西边经度。
-
Default Value:
0.0
获取矩形的宽度(以弧度为单位)。
Methods
static Cesium.Rectangle.center(rectangle, result) → Cartographic
计算矩形的中心。
Name | Type | Description |
---|---|---|
rectangle |
Rectangle | 要找到其中心的矩形 |
result |
Cartographic | optional 要将结果存储到的对象。 |
Returns:
修改后的结果参数或新的制图实例(如果没有提供)。
static Cesium.Rectangle.clone(rectangle, result) → Rectangle
复制矩形。
Name | Type | Description |
---|---|---|
rectangle |
Rectangle | 要克隆的矩形。 |
result |
Rectangle | optional 要存储结果的对象,如果要创建新实例,则为未定义的对象。 |
Returns:
修改后的结果参数或新的矩形实例(如果未提供)。(如果矩形未定义,则返回undefined)
以弧度计算矩形的高度。
Name | Type | Description |
---|---|---|
rectangle |
Rectangle | 要计算高度的矩形。 |
Returns:
高度。
以弧度计算矩形的宽度。
Name | Type | Description |
---|---|---|
rectangle |
Rectangle | 要计算宽度的矩形。 |
Returns:
宽度。
如果制图位于矩形上或矩形内,则返回true,否则返回false。
Name | Type | Description |
---|---|---|
rectangle |
Rectangle | 矩形 |
cartographic |
Cartographic | 要测试的地图。 |
Returns:
如果提供的制图在矩形内,则为true,否则为false。
比较提供的矩形,如果相等,则返回
true
,
false
否则。Name | Type | Description |
---|---|---|
left |
Rectangle | optional 第一个矩形。 |
right |
Rectangle | optional 第二个矩形。 |
Returns:
如果左右相等,则为
true
;否则为false
。比较提供的矩形组件并返回
true
如果它们通过绝对或相对公差测试,
false
否则。Name | Type | Default | Description |
---|---|---|---|
left |
Rectangle | optional 第一个矩形。 | |
right |
Rectangle | optional 第二个矩形。 | |
absoluteEpsilon |
Number |
0
|
optional 用于相等性测试的绝对ε公差。 |
Returns:
true
如果左、右在规定的epsilon范围内,则为false
。static Cesium.Rectangle.expand(rectangle, cartographic, result) → Rectangle
通过放大所提供的矩形,直到它包含所提供的地图,来计算矩形。
Name | Type | Description |
---|---|---|
rectangle |
Rectangle | 要展开的矩形。 |
cartographic |
Cartographic | 用矩形包围的制图。 |
result |
Rectangle | optional 要将结果存储到的对象。 |
Returns:
如果未提供修改的结果参数或新矩形实例。
static Cesium.Rectangle.fromCartesianArray(cartesians, ellipsoid, result) → Rectangle
创建包围所提供数组中所有位置的最小矩形。
Name | Type | Default | Description |
---|---|---|---|
cartesians |
Array.<Cartesian3> | 笛卡尔实例的列表。 | |
ellipsoid |
Ellipsoid |
Ellipsoid.WGS84
|
optional 笛卡尔人所在的椭球体。 |
result |
Rectangle | optional 要存储结果的对象,如果要创建新实例,则为未定义的对象。 |
Returns:
修改后的结果参数或新的矩形实例(如果未提供)。
static Cesium.Rectangle.fromCartographicArray(cartographics, result) → Rectangle
创建包围所提供数组中所有位置的最小矩形。
Name | Type | Description |
---|---|---|
cartographics |
Array.<Cartographic> | 地图实例列表。 |
result |
Rectangle | optional 要存储结果的对象,如果要创建新实例,则为未定义的对象。 |
Returns:
修改后的结果参数或新的矩形实例(如果未提供)。
static Cesium.Rectangle.fromDegrees(west, south, east, north, result) → Rectangle
创建给定边界经度和纬度(度)的矩形。
Name | Type | Default | Description |
---|---|---|---|
west |
Number |
0.0
|
optional 在[-180.0,180.0]范围内以度数表示的最西经。 |
south |
Number |
0.0
|
optional 以度为单位的最南端纬度,范围为[-90.0,90.0]。 |
east |
Number |
0.0
|
optional 在[-180.0,180.0]范围内以度为单位的最东经。 |
north |
Number |
0.0
|
optional 以度为单位在[-90.0,90.0]范围内的最北纬。 |
result |
Rectangle | optional 要存储结果的对象,如果要创建新实例,则为未定义的对象。 |
Returns:
修改后的结果参数或新的矩形实例(如果未提供)。
Example:
var rectangle = Cesium.Rectangle.fromDegrees(0.0, 20.0, 10.0, 30.0);
static Cesium.Rectangle.fromRadians(west, south, east, north, result) → Rectangle
以弧度表示边界经度和纬度,创建矩形。
Name | Type | Default | Description |
---|---|---|---|
west |
Number |
0.0
|
optional 以弧度表示的范围内最西边的经度[-数学PI, 数学.PI]. |
south |
Number |
0.0
|
optional 以弧度表示的范围内最南端的纬度[-数学.PI/2, 数学.PI/2]. |
east |
Number |
0.0
|
optional 范围内最东经(以弧度表示)[-数学PI, 数学PI]. |
north |
Number |
0.0
|
optional 范围内以弧度表示的最北纬[-数学.PI/2, 数学.PI/2]. |
result |
Rectangle | optional 要存储结果的对象,如果要创建新实例,则为未定义的对象。 |
Returns:
修改后的结果参数或新的矩形实例(如果未提供)。
Example:
var rectangle = Cesium.Rectangle.fromRadians(0.0, Math.PI/4, Math.PI/8, 3*Math.PI/4);
static Cesium.Rectangle.intersection(rectangle, otherRectangle, result) → Rectangle|undefined
计算两个矩形的交集。此函数假定矩形的坐标为
纬度和经度以弧度表示,并生成正确的交点,同时考虑到
同一角度可以用多个值表示,也可以在
反经络。对于忽略这些因素并可与投影一起使用的简单交点
坐标,见
Rectangle.simpleIntersection
。Name | Type | Description |
---|---|---|
rectangle |
Rectangle | 在矩形上求交集 |
otherRectangle |
Rectangle | 另一个求交集的矩形 |
result |
Rectangle | optional 要将结果存储到的对象。 |
Returns:
修改后的结果参数,如果没有提供,则为新的矩形实例;如果没有交集,则为未定义的实例。
static Cesium.Rectangle.northeast(rectangle, result) → Cartographic
计算矩形的东北角。
Name | Type | Description |
---|---|---|
rectangle |
Rectangle | 查找角的矩形 |
result |
Cartographic | optional 要将结果存储到的对象。 |
Returns:
修改后的结果参数或新的制图实例(如果没有提供)。
static Cesium.Rectangle.northwest(rectangle, result) → Cartographic
计算矩形的西北角。
Name | Type | Description |
---|---|---|
rectangle |
Rectangle | 查找角的矩形 |
result |
Cartographic | optional 要将结果存储到的对象。 |
Returns:
修改后的结果参数或新的制图实例(如果没有提供)。
将提供的实例存储到提供的数组中。
Name | Type | Default | Description |
---|---|---|---|
value |
Rectangle | 要打包的值。 | |
array |
Array.<Number> | 要打包到的数组。 | |
startingIndex |
Number |
0
|
optional 数组中开始打包元素的索引。 |
Returns:
被压缩到的数组
static Cesium.Rectangle.simpleIntersection(rectangle, otherRectangle, result) → Rectangle|undefined
计算两个矩形的简单交集。与
Rectangle.intersection
不同,此函数
不试图将角坐标置于一个一致的范围内,也不考虑跨越
反经络。因此,它可以用于坐标不只是纬度的矩形
和经度(即投影坐标)。Name | Type | Description |
---|---|---|
rectangle |
Rectangle | 在矩形上求交集 |
otherRectangle |
Rectangle | 另一个求交集的矩形 |
result |
Rectangle | optional 要将结果存储到的对象。 |
Returns:
修改后的结果参数,如果没有提供,则为新的矩形实例;如果没有交集,则为未定义的实例。
static Cesium.Rectangle.southeast(rectangle, result) → Cartographic
计算矩形的东南角。
Name | Type | Description |
---|---|---|
rectangle |
Rectangle | 查找角的矩形 |
result |
Cartographic | optional 要将结果存储到的对象。 |
Returns:
修改后的结果参数或新的制图实例(如果没有提供)。
static Cesium.Rectangle.southwest(rectangle, result) → Cartographic
计算矩形的西南角。
Name | Type | Description |
---|---|---|
rectangle |
Rectangle | 查找角的矩形 |
result |
Cartographic | optional 要将结果存储到的对象。 |
Returns:
修改后的结果参数或新的制图实例(如果没有提供)。
static Cesium.Rectangle.subsample(rectangle, ellipsoid, surfaceHeight, result) → Array.<Cartesian3>
对矩形进行采样,使其包含适合传递到的笛卡尔点列表
BoundingSphere#fromPoints
取样是必要的
对于覆盖两极或穿过赤道的矩形。Name | Type | Default | Description |
---|---|---|---|
rectangle |
Rectangle | 要进行子采样的矩形。 | |
ellipsoid |
Ellipsoid |
Ellipsoid.WGS84
|
optional 要使用的椭球。 |
surfaceHeight |
Number |
0.0
|
optional 椭圆体上方矩形的高度。 |
result |
Array.<Cartesian3> | optional 要存储结果的笛卡尔数列。 |
Returns:
修改后的result参数或新的Cartesians实例数组(如果没有提供)。
static Cesium.Rectangle.union(rectangle, otherRectangle, result) → Rectangle
计算两个矩形的并集。
Name | Type | Description |
---|---|---|
rectangle |
Rectangle | 包围在矩形中的矩形。 |
otherRectangle |
Rectangle | 包围在矩形中的矩形。 |
result |
Rectangle | optional 要将结果存储到的对象。 |
Returns:
修改后的结果参数或新的矩形实例(如果未提供)。
static Cesium.Rectangle.unpack(array, startingIndex, result) → Rectangle
从压缩数组检索实例。
Name | Type | Default | Description |
---|---|---|---|
array |
Array.<Number> | 压缩数组。 | |
startingIndex |
Number |
0
|
optional 要解包的元素的起始索引。 |
result |
Rectangle | optional 要将结果存储到其中的对象。 |
Returns:
如果未提供修改的结果参数或新矩形实例。
检查矩形的属性,如果不在有效范围内则抛出。
Name | Type | Description |
---|---|---|
rectangle |
Rectangle | 要验证的矩形 |
Throws:
clone(result) → Rectangle
复制此矩形。
Name | Type | Description |
---|---|---|
result |
Rectangle | optional 要将结果存储到的对象。 |
Returns:
修改后的结果参数或新的矩形实例(如果未提供)。
将提供的矩形与此矩形组件进行比较并返回
如果相等,则为
true
,否则为false
。Name | Type | Description |
---|---|---|
other |
Rectangle | optional 要比较的矩形。 |
Returns:
如果矩形相等,则为
true
,否则为false
。将提供的矩形与此矩形组件进行比较并返回
true
如果它们在规定的epsilon范围内,
false
否则。Name | Type | Default | Description |
---|---|---|---|
other |
Rectangle | optional 要比较的矩形。 | |
epsilon |
Number |
0
|
optional 用于相等性测试的epsilon。 |
Returns:
如果矩形在所提供的epsilon内,则为
true
,否则为false
。