类: Extent

Extent

边界坐标范围处理类 注意:屏幕坐标系(左上角、右下角)的设定:x正方向为自左向右,y正方向为自上向下,常规笛卡尔坐标系(左下角、右上角)与屏幕坐标系y方向相反


构造

new Extent(xmin, ymin, xmax, ymax)

创建包络矩形

参数
名称 类型 缺省值 说明
xmin number

x方向最小值

ymin number

y方向最小值

xmax number

x方向最大值

ymax number

y方向最大值

方法列表

名称 说明
getExtent()

获取边界范围值

.buffer(extent, value)

计算缓冲区范围

.containsExtent(extent1, extent2)

判断extent2是否在extent1内

.containsXY(extent, point)

判断点是否在空间范围内

.create(xmin, ymin, xmax, ymax)

建立一个边界范围对象

.createEmpty()

建立一个空的边界范围对象

.equal(extent1, extent2)

两个范围是否相等

.getArea(extent)

计算面积

.getBottomLeft(extent)

取左下角坐标

.getBottomRight(extent)

取右下角坐标

.getCenter(extent)

计算中心点

.getHeight(extent)

计算高度

.getPolygonCoords(extent)

转换为多边形坐标

.getSize(extent)

计算宽高

.getTopLeft(extent)

取左上角坐标

.getTopRight(extent)

取右上角坐标

.getWidth(extent)

计算宽度

.intersects(extent1, extent2)

判断两个空间范围是否相交

.isEmpty(extent)

是否为空

.isExtent(extent)

是否为边界范围对象

.merge(extent1, extent2)

返回两个extent的bbox

.scaleFromCenter(extent, scale)

计算以中心点缩放后的空间范围

.scaleFromPoint(extent, scale, point)

计算以指定点缩放的空间范围 (point必须在extent范围内)

详细说明


getExtent()

获取边界范围值

返回值

Extent 边界范围值


(static) buffer(extent, value)

计算缓冲区范围

参数
名称 类型 缺省值 说明
extent Extent
value number
返回值

Extent 边界范围值


(static) containsExtent(extent1, extent2)

判断extent2是否在extent1内

参数
名称 类型 缺省值 说明
extent1 Extent
extent2 Extent
返回值

Boolean


(static) containsXY(extent, point)

判断点是否在空间范围内

参数
名称 类型 缺省值 说明
extent Extent
point Coord
返回值

Boolean


(static) create(xmin, ymin, xmax, ymax)

建立一个边界范围对象

参数
名称 类型 缺省值 说明
xmin number

x方向最小值

ymin number

y方向最小值

xmax number

x方向最大值

ymax number

y方向最大值

返回值

Extent 边界范围值


(static) createEmpty()

建立一个空的边界范围对象

返回值

Extent 边界范围值


(static) equal(extent1, extent2)

两个范围是否相等

参数
名称 类型 缺省值 说明
extent1 Extent
extent2 Extent
返回值

Boolean


(static) getArea(extent)

计算面积

参数
名称 类型 缺省值 说明
extent Extent
返回值

面积


(static) getBottomLeft(extent)

取左下角坐标

参数
名称 类型 缺省值 说明
extent Extent
返回值

Coord


(static) getBottomRight(extent)

取右下角坐标

参数
名称 类型 缺省值 说明
extent Extent
返回值

Coord


(static) getCenter(extent)

计算中心点

参数
名称 类型 缺省值 说明
extent Extent
返回值

中心点坐标


(static) getHeight(extent)

计算高度

参数
名称 类型 缺省值 说明
extent Extent
返回值

height


(static) getPolygonCoords(extent)

转换为多边形坐标

参数
名称 类型 缺省值 说明
extent Extent
返回值

[coord1, coord2, coord3, coord4, coord5]


(static) getSize(extent)

计算宽高

参数
名称 类型 缺省值 说明
extent Extent
返回值

[width, height]


(static) getTopLeft(extent)

取左上角坐标

参数
名称 类型 缺省值 说明
extent Extent
返回值

Coord


(static) getTopRight(extent)

取右上角坐标

参数
名称 类型 缺省值 说明
extent Extent
返回值

Coord


(static) getWidth(extent)

计算宽度

参数
名称 类型 缺省值 说明
extent Extent
返回值

width


(static) intersects(extent1, extent2)

判断两个空间范围是否相交

参数
名称 类型 缺省值 说明
extent1 *
extent2 *
返回值

Boolean


(static) isEmpty(extent)

是否为空

参数
名称 类型 缺省值 说明
extent Extent
返回值

Boolean


(static) isExtent(extent)

是否为边界范围对象

参数
名称 类型 缺省值 说明
extent Extent
返回值

Boolean


(static) merge(extent1, extent2)

返回两个extent的bbox

参数
名称 类型 缺省值 说明
extent1 Extent
extent2 Extent
返回值

Extent 边界范围值


(static) scaleFromCenter(extent, scale)

计算以中心点缩放后的空间范围

参数
名称 类型 缺省值 说明
extent Extent
scale number

倍率

返回值

Extent 边界范围值


(static) scaleFromPoint(extent, scale, point)

计算以指定点缩放的空间范围 (point必须在extent范围内)

参数
名称 类型 缺省值 说明
extent Extent
scale number
point Coord
返回值

Extent 边界范围值