Summary
Methods:
destroy |
销毁对象,如果元素已经添加到其模型,需要先从模型中移除后再销毁 |
getColor |
获取可视域的颜色 |
getHoriAngle |
获取水平可视角 |
getId |
获取可视域的唯一标识符 |
getOrien |
获取朝向 |
getPosition |
获取可视域所在的地理坐标 |
getRadius |
获取可视半径 |
getSideColor |
获取边框颜色 |
getVertAngle |
获取垂直可视角 |
setColor |
设置可视域的颜色 |
setHoriAngle |
设置水平可视角 |
setOrien |
设置朝向 |
setPosition |
设置可视域所在的地理坐标 |
setRadius |
设置可视半径 |
setSideColor |
设置可视域边框的颜色 |
setVertAngle |
设置垂直可视角 |
Constructor
new Viewshed(position, vertAngle, horiAngle, radius, orien, color)
可视域元素Viewshed的构造函数。
Parameters:
Name | Type | Description |
---|---|---|
position |
module:basetype~Coordinate | 可视域的地理坐标。 |
vertAngle |
Number | 可视域的垂直可视角。即垂直地面方向,可视域的张角,范围为大于0度小于180度。 |
horiAngle |
Number | 可视域的水平可视角。即平行地面方向,可视域的张角,范围为大于0度小于180度。 |
radius |
Number | 可视域的半径。即类似四棱锥的边长。单位与module:initState~initState.linearUnit设置的一致,可以通过地图对象上的getDegreePerMeter和getMeterPerDegree方法,对地图单位进行度和米的转换,大于0。 |
orien |
Array.<Number> | 朝向。由坐标系x,y,z定义的三维向量,内部处理成单位向量使用[x,y,z]。x的正方向是向东,y的正方向是向北,z的正方向是球心指向表面的法线方向。 |
color |
module:style~Color | 可视域的颜色。 |
Example
const location=new hmap.basetype.Coordinate(120.235078, 30.19345, 0.05);
const color=new hmap.style.Color(255,255,0,0.6);
const viewshed=new hmap.geosolution.cell.Viewshed(
location,//可视域的地理坐标
30,//垂直可视角
50,//水平可视角
0.03,//可视域半径
[1,0,0],//朝向
color,//颜色
);
- 废弃,请参考geosolution/view~Viewshed
Methods
-
destroy()
-
销毁对象,如果元素已经添加到其模型,需要先从模型中移除后再销毁
-
getColor() → {module:style~Color}
-
获取可视域的颜色
-
getHoriAngle() → {Number}
-
获取水平可视角
Returns:
Number -水平可视角
-
getId() → {String}
-
获取可视域的唯一标识符
Returns:
String -标识符
-
getOrien() → {Array.<Number>}
-
获取朝向
Returns:
Array.<Number> -返回朝向
-
getPosition() → {module:basetype~Coordinate}
-
获取可视域所在的地理坐标
-
getRadius() → {Number}
-
获取可视半径
Returns:
Number -返回可视半径
-
getSideColor() → {module:style~Color}
-
获取边框颜色
-
getVertAngle() → {Number}
-
获取垂直可视角
Returns:
Number -垂直可视角
-
setColor(color)
-
设置可视域的颜色
Parameters:
Name Type Description color
module:style~Color 可视域颜色值
Throws:
当参数color的类型不对时,抛出异常。
-
setHoriAngle(angle)
-
设置水平可视角
Parameters:
Name Type Description angle
Number 水平可视角,范围是(0,180),不包括0和180
Throws:
当参数值超出范围时,抛出异常
-
setOrien(orien)
-
设置朝向
Parameters:
Name Type Description orien
Array 朝向
-
setPosition(position)
-
设置可视域所在的地理坐标
Parameters:
Name Type Description position
module:basetype~Coordinate 地理坐标
Throws:
当参数position类型不对时,抛出异常
-
setRadius(radius)
-
设置可视半径
Parameters:
Name Type Description radius
Number 可视半径
Throws:
当参数类型不对时,抛出异常
-
setSideColor(color)
-
设置可视域边框的颜色
Parameters:
Name Type Description color
module:style~Color 可视域边框的颜色
Throws:
当参数color的类型不对时,抛出异常。
-
setVertAngle(angle)
-
设置垂直可视角
Parameters:
Name Type Description angle
Number 垂直可视角,范围是(0,180),不包括0和180
Throws:
当参数值超出范围时,抛出异常