m-gis核心库 / SightLine
类: SightLine
用于配置通视分析相关功能。
const SightLine = new SightLine(
window.viewer,
{
viewPosition:new Position(117.21576468, 31.81649226, 20.169 + 0.5),//设置position的向上偏移0.5高度,避免嵌入模型中,
targetPosition:new Position(117.21576974, 31.81729745, 31.025 + 0.5)//设置position的向上偏移0.5高度,避免嵌入模型中
})
继承
构造函数
构造函数
new SightLine(
viewer,options):SightLine
可选参数设置
参数
viewer
cesium中的viewer
options
OPTIONS
其他可选参数
返回
SightLine
重写了
属性
_delegate
_delegate:
any
继承自
_show
_show:
boolean
继承自
_sight
_sight:
boolean
_sightType
_sightType:
SightType
_targetPosition
_targetPosition:
Position
_viewer
_viewer:
Viewer
继承自
_viewPosition
_viewPosition:
Position
resultPolylines
resultPolylines:
any[]
访问器
show
Getter 签名
get show():
boolean
返回
boolean
Setter 签名
set show(
value):void
参数
value
boolean
返回
void
继承自
sight
Getter 签名
get sight():
boolean
返回
boolean
sightType
Getter 签名
get sightType():
SightType
返回
targetPosition
Getter 签名
get targetPosition():
Position
返回
viewPosition
Getter 签名
get viewPosition():
Position
返回
方法
_drawResultLine()
_drawResultLine(
startPosition,destPosition,color):Entity
定义于: analysis/SightLine.ts:221
绘制不同颜色的直线
参数
startPosition
Cartesian3
destPosition
Cartesian3
color
Color
返回
Entity
_drawResultPoint()
_drawResultPoint(
startPosition,isFirst):Entity
定义于: analysis/SightLine.ts:235
参数
startPosition
Cartesian3
isFirst
boolean
返回
Entity
_globeIntersection()
_globeIntersection(
result,targetPosition,viewPosition):Entity[]
定义于: analysis/SightLine.ts:124
处理地形交互点
参数
result
any
targetPosition
Cartesian3
viewPosition
Cartesian3
返回
Entity[]
_showIntersection()
_showIntersection(
result,targetPosition,viewPosition):Entity[]
定义于: analysis/SightLine.ts:164
处理模型交互点
参数
result
any
targetPosition
Cartesian3
目标点
viewPosition
Cartesian3
视角点
返回
Entity[]
_startAnalysis()
_startAnalysis():
void
开始分析
返回
void
clear()
clear():
void
定义于: analysis/SightLine.ts:271
清除通视分析线
返回
void