abstract geomext~GeometryExt()

地理几何体拓展类。该类是抽象类,不能被直接实例化
一个地理要素由地理几何体、属性以及样式组成

Summary

Methods:
applyTransform

给定一个函数,用来修改几何对象的坐标值。该方法可能改变原几何对象的坐标值,如果需要保留原几何对象,可以使用clone方法复制为副本。

clone

复制拓展几何对象。

getCtrlPoints

获取控制点的几何数组

getExtent

获取数据范围

moveByDelta

将拓展几何对象的所有坐标按给定的参数偏移。如果参数为负,则向坐标轴负向偏移。
该方法不会改变拓展几何对象的形状,但可能改变原拓展几何对象的位置,如果需要保留原拓展几何对象,可以使用clone方法复制原拓展几何对象作为副本。

Constructor

new abstract GeometryExt()

Methods

applyTransform(callback)

给定一个函数,用来修改几何对象的坐标值。该方法可能改变原几何对象的坐标值,如果需要保留原几何对象,可以使用clone方法复制为副本。

Parameters:
Name Type Description
callback function

用于处理坐标值的回调函数,回调函数的参数为坐标对象,该回调函数会作用在几何对象的每个坐标上

clone() → {module:geomext~GeometryExt}

复制拓展几何对象。

Returns:
module:geomext~GeometryExt -

拓展几何对象。

getCtrlPoints() → {Array.<module:geom~Point>}

获取控制点的几何数组

Returns:
Array.<module:geom~Point> -

点几何数组

Example
let points = geomext.getCtrlPoints();

getExtent() → {module:basetype~Extent}

获取数据范围

moveByDelta(deltaX, deltaY, deltaZ) → {module:geomext~GeometryExt}

将拓展几何对象的所有坐标按给定的参数偏移。如果参数为负,则向坐标轴负向偏移。
该方法不会改变拓展几何对象的形状,但可能改变原拓展几何对象的位置,如果需要保留原拓展几何对象,可以使用clone方法复制原拓展几何对象作为副本。

Parameters:
Name Type Description
deltaX Number

X坐标轴方向的平移量

deltaY Number

Y坐标轴方向的平移量

deltaZ Number

Z坐标轴方向的平移量

Throws:

当三个参数有一个不是数值类型时,抛出异常

Returns:
module:geomext~GeometryExt -

移动后的拓展几何对象

Example
geomExt.moveByDelta(0.001,0,0);