麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

Cesium API - BoundingRectangle 中文文档

本文介绍下Cesium中 BoundingRectangle API的详细使用说明。

BoundingRectangle API 调用方法

new Cesium.BoundingRectangle(x, y, width, height)
由角、宽度和高度构成的包围框。
Name Type Default Description
x Number 0.0 optional 矩形的x坐标。
y Number 0.0 optional 矩形的y坐标。
width Number 0.0 optional 矩形的宽度。
height Number 0.0 optional 矩形的高度。
参考:

成员变量

staticCesium.BoundingRectangle.packedLength : Number
用于将对象包装成数组的元素数。
矩形的高度。
Default Value: 0.0
矩形的宽度。
Default Value: 0.0
矩形的x坐标。
Default Value: 0.0
矩形的y坐标。
Default Value: 0.0

内置方法

staticCesium.BoundingRectangle.clone(rectangle, result)BoundingRectangle
复制一个BoundingRectangle实例。
Name Type Description
rectangle BoundingRectangle 要复制的包围框。
result BoundingRectangle optional 存储结果的对象。
返回值:
修改后的结果参数或新的BoundingRectangle实例(如果没有提供)。(如果矩形未定义,则返回undefined)
staticCesium.BoundingRectangle.equals(left, right)Boolean
比较提供的BoundingRectangles的分量,如果它们相等,则返回true,否则返回false
Name Type Description
left BoundingRectangle optional 第一个BoundingRectangle.
right BoundingRectangle optional 第二个BoundingRectangle.
返回值:
true 如果两者相等, 否则false
staticCesium.BoundingRectangle.expand(rectangle, point, result)BoundingRectangle
通过放大所提供的矩形直到它包含所提供的点来计算包围框。
Name Type Description
rectangle BoundingRectangle 要扩展的矩形。
point Cartesian2 要包围在边框内的点。
result BoundingRectangle optional 存储结果的对象。
返回值:
修改后的结果参数或新的BoundingRectangle实例(如果没有提供)。
staticCesium.BoundingRectangle.fromPoints(positions, result)BoundingRectangle
计算包围2D点列表的包围框。 矩形的方向是角在左下角。
Name Type Description
positions Array.<Cartesian2> 包围框将包围的点的列表。每个点必须具有xy属性。
result BoundingRectangle optional 存储结果的对象。
返回值:
修改后的结果参数或新的BoundingRectangle实例(如果没有提供)。
staticCesium.BoundingRectangle.fromRectangle(rectangle, projection, result)BoundingRectangle
从矩形中计算包围框。
Name Type Default Description
rectangle Rectangle 用于创建包围框的有效矩形。
projection Object GeographicProjection optional 用于将矩形投影到2D中的投影。
result BoundingRectangle optional 存储结果的对象。
返回值:
修改后的结果参数或新的BoundingRectangle实例(如果没有提供)。
staticCesium.BoundingRectangle.intersect(left, right)Intersect
确定两个矩形是否相交。
Name Type Description
left BoundingRectangle 要检查交集的矩形。
right BoundingRectangle 要检查相交的另一个矩形。
返回值:
Intersect.INTESECTING 如果它们相等,否则Intersect.OUTSIDE
staticCesium.BoundingRectangle.pack(value, array, startingIndex)Array.<Number>
将提供的实例存储到提供的数组中。
Name Type Default Description
value BoundingRectangle 要包装的值。
array Array.<Number> 要被包装到的数组。
startingIndex Number 0 optional 开始包装元素的数组索引。
返回值:
被包装到的数组。
staticCesium.BoundingRectangle.union(left, right, result)BoundingRectangle
计算一个包围框,它是左右包围框的并集。
Name Type Description
left BoundingRectangle 要包围在包围框内的矩形。
right BoundingRectangle 要包围在包围框内的矩形。
result BoundingRectangle optional 存储结果的对象。
返回值:
修改后的结果参数或新的BoundingRectangle实例(如果没有提供)。
staticCesium.BoundingRectangle.unpack(array, startingIndex, result)BoundingRectangle
从已包装的数组中检索实例。
Name Type Default Description
array Array.<Number> 包装的数组。
startingIndex Number 0 optional 要解包的元素的起始索引。
result BoundingRectangle optional 存储结果的对象。
返回值:
修改后的结果参数或新的BoundingRectangle实例(如果没有提供)。
复制这个BoundingRectangle实例。
Name Type Description
result BoundingRectangle optional 存储结果的对象。
返回值:
修改后的结果参数或新的BoundingRectangle实例(如果没有提供)。
equals(right)Boolean
将这个BoundingRectangle与提供的BoundingRectangle分量进行比较,如果相等,则返回true,否则返回false
Name Type Description
right BoundingRectangle optional 要进行比较的BoundingRectangle。
返回值:
true 如果它们相等,否则false
确定这个矩形是否与另一个矩形相交。
Name Type Description
right BoundingRectangle 要检查交集的矩形。
返回值:
Intersect.INTESECTING 如果矩形相交,否则Intersect.OUTSIDE

其他API

Cesium中文API文档手册(v1.63.1版本)参考:《Cesium中文API文档手册(v1.63.1版本)

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)