geomext~ParallelSearch(points, arrowLength)

平行搜索区

Summary

Methods:
getBBox

获取拓展几何的三维包围盒

getCoordSeqs

获取平行搜索区图形的坐标序列数组

getLines

获取平行搜索区中所有的线状几何体对象

getType

获取几何体类型

setCtrlPoints

重新设置平行搜索区的控制点。

toMultiLine

将平行搜索区图形转化为多线几何

Constructor

new ParallelSearch(points, arrowLength)

使用点几何体作为控制点构造平行搜索区,控制点数量至少为3,且不可以重复。

Parameters:
Name Type Description
points Array.<module:geom~Point>

点几何体数组,数组长度小于3或非数组类型时,则抛出构造异常。

arrowLength Number

箭头的长度,地图单位,默认为搜索区长度的1/10。

Throws:
RangeError | TypeError -

数组长度小于3或非数组类型,则抛出构造异常。

Example
let point1 = new hmap.geom.Point(new hmap.basetype.Coordinate(120,30,0));
let point2 = new hmap.geom.Point(new hmap.basetype.Coordinate(121,30,0));
let point3 = new hmap.geom.Point(new hmap.basetype.Coordinate(121,31,0));
let psGeom = new hmap.geomext.ParallelSearch([point1,point2,point3]);

Methods

getBBox() → {module:basetype~BBox}

获取拓展几何的三维包围盒

Returns:
module:basetype~BBox -

返回三维包围盒

getCoordSeqs() → {Array.<module:basetype~CoordSeq>}

获取平行搜索区图形的坐标序列数组

Returns:
Array.<module:basetype~CoordSeq> -

坐标序列数组

Example
let coordSeqs = psGeom.getCoordSeqs();

getLines() → {Array.<module:geom~Line>}

获取平行搜索区中所有的线状几何体对象

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

线状几何体的数组

Example
let lines = psGeom.getLines();

getType() → {String}

获取几何体类型

Returns:
String -

hmap拓展的几何类型,参见module:geom~GeometryExtType

Example
let type = psGeom.getType();

setCtrlPoints(points)

重新设置平行搜索区的控制点。

Parameters:
Name Type Description
points Array.<module:geom~Point>

点几何体数组,数组长度小于3或非数组类型时,则抛出构造异常。

Throws:
RangeError | TypeError -

数组长度小于3或非数组类型,则抛出构造异常。

Example
let point1 = new hmap.geom.Point(new hmap.basetype.Coordinate(121,30,0));
 let point2 = new hmap.geom.Point(new hmap.basetype.Coordinate(122,30,0));
 let point3 = new hmap.geom.Point(new hmap.basetype.Coordinate(122,31,0));
 psGeom.setCtrlPoints([point1,point2,point3]);

toMultiLine() → {module:geom~MultiLine}

将平行搜索区图形转化为多线几何

Returns:
module:geom~MultiLine -

多线几何

Example
let multiLine = psGeom.toMultiLine();