BoundingRectangle

new SuperMap3D.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 矩形的高度。
See:

Members

staticSuperMap3D.BoundingRectangle.packedLength : Number

用于将对象打包到数组中的元素数量。

height : Number

矩形的高度。
Default Value: 0.0

width : Number

矩形的宽度。
Default Value: 0.0

x : Number

矩形的 x 坐标。
Default Value: 0.0

y : Number

矩形的 y 坐标。
Default Value: 0.0

Methods

staticSuperMap3D.BoundingRectangle.clone(rectangle, result)BoundingRectangle

复制此 BoundingRectangle 实例。
Name Type Description
rectangle BoundingRectangle 要复制的包围矩形。
result BoundingRectangle optional 存储结果的对象。
Returns:
修改后的结果参数,如果没有提供,则使用新的BoundingRectangle实例。(如果矩形未定义则返回未定义)

staticSuperMap3D.BoundingRectangle.equals(left, right)Boolean

将此 BoundingRectangle 与提供的 BoundingRectangle 组件进行比较,如果它们相等则返回 true ,否则返回 false 。
Name Type Description
left BoundingRectangle optional 第一个BoundingRectangle。
right BoundingRectangle optional BoundingRectangle。
Returns:
如果它们相等,则为 true ,否则为 false 。

staticSuperMap3D.BoundingRectangle.expand(rectangle, point, result)BoundingRectangle

该函数计算一个包含指定点的矩形框,并通过扩大提供的矩形来实现。
Name Type Description
rectangle BoundingRectangle 要展开的矩形。
point Cartesian2 要被包围在矩形边界中的点。
result BoundingRectangle optional 存储结果的对象。
Returns:
修改后的结果参数,或者一个新的 BoundingRectangle 实例(如果没有提供)。

staticSuperMap3D.BoundingRectangle.fromPoints(positions, result)BoundingRectangle

计算包围二维点列表的包围矩形。 矩形以左下角的角为方向。
Name Type Description
positions Array.<Cartesian2> 包围矩形将包围的点列表。每个点必须具有 x 和 y 属性。
result BoundingRectangle optional 存储结果的对象。
Returns:
修改后的结果参数或新的 BoundingRectangle 实例(如果未提供)。

staticSuperMap3D.BoundingRectangle.fromRectangle(rectangle, projection, result)BoundingRectangle

从一个矩形计算出一个包含它的矩形框。
Name Type Default Description
rectangle Rectangle 用于创建包围矩形的有效矩形。
projection Object GeographicProjection optional 用于将矩形投影到二维中的投影。
result BoundingRectangle optional 存储结果的对象。
Returns:
修改后的结果参数,或者如果没有提供,则返回一个新的 BoundingRectangle 实例。

staticSuperMap3D.BoundingRectangle.intersect(left, right)Intersect

确定两个矩形是否相交。
Name Type Description
left BoundingRectangle 检查是否有交集的矩形。
right BoundingRectangle 另一个要检查相交的矩形。
Returns:
如果矩形相交,则返回Intersect.INTESECTING 否则返回Intersect.OUTSIDE

staticSuperMap3D.BoundingRectangle.pack(value, array, startingIndex)Array.<Number>

将提供的实例存储到提供的数组中。
Name Type Default Description
value BoundingRectangle 要打包的值。
array Array.<Number> 要打包的数组。
startingIndex Number 0 optional 开始打包元素的数组索引。
Returns:
装入的数组。

staticSuperMap3D.BoundingRectangle.union(left, right, result)BoundingRectangle

计算左、右包围矩形的并集矩形。
Name Type Description
left BoundingRectangle 要包围在包围矩形中的矩形。
right BoundingRectangle 在包围矩形中包围的矩形。
result BoundingRectangle optional 存储结果的对象。
Returns:
修改后的结果参数,如果没有提供,则使用新的BoundingRectangle实例。

staticSuperMap3D.BoundingRectangle.unpack(打包的数组。, startingIndex, result)BoundingRectangle

从打包数组中检索实例。
Name Type Default Description
打包的数组。 Array.<Number>
startingIndex Number 0 optional 要解包的元素的起始索引。
result BoundingRectangle optional 存储结果的对象。
Returns:
修改后的结果参数或新的 BoundingRectangle 实例(如果未提供)。

clone(result)BoundingRectangle

复制此 BoundingRectangle 实例。
Name Type Description
result BoundingRectangle optional 存储结果的对象。
Returns:
修改后的结果参数或新的 BoundingRectangle 实例(如果未提供)。

equals(right)Boolean

将此 BoundingRectangle 与提供的 BoundingRectangle 组件进行比较,如果它们相等则返回 true ,否则返回 false 。
Name Type Description
right BoundingRectangle optional 右侧的包围矩形。
Returns:
如果它们相等,则为 true ,否则为 false 。

intersect(right)Intersect

确定两个矩形是否相交。
Name Type Description
right BoundingRectangle 检查是否有交叉的矩形。
Returns:
如果矩形相交,则返回Intersect.INTESECTING 否则返回Intersect.OUTSIDE