geosolution/scene~Sightline(map)

根据视线进行通视分析的类。

Summary

Methods:
_generateVPT

根据起点和终点重新构造视图相关矩阵

analyse

获取视线在图层中的分析结果。注:进行视线分析的图层需开启拾取。

destroy

销毁该类

setTargets

设置视线目标点。视线起点和视线目标点是一对多的关系。

setView

设置视点,即视线起点

Constructor

new Sightline(map)

Parameters:
Name Type Description
map module:Map

地图对象

Methods

_generateVPT() → {Object}

根据起点和终点重新构造视图相关矩阵

Returns:
Object

analyse(layers) → {Array}

获取视线在图层中的分析结果。注:进行视线分析的图层需开启拾取。

Parameters:
Name Type Description
layers module:layer

进行视线分析的图层

Returns:
Array -

视线分析的结果。数组元素顺序与目标点的顺序对应。

destroy()

销毁该类

setTargets(coords)

设置视线目标点。视线起点和视线目标点是一对多的关系。

Parameters:
Name Type Description
coords Array.<module:basetype~Coordinate>

视线目标点数组

setView(coord)

设置视点,即视线起点

Parameters:
Name Type Description
coord module:basetype~Coordinate

视线起点