geosolution/cell~Viewshed(position, vertAngle, horiAngle, radius, orien, color)

可视域模型的组成元素。

Deprecated:
  • 废弃,请参考geosolution/view~Viewshed

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,//颜色
     );
Deprecated:
  • 废弃,请参考geosolution/view~Viewshed

Methods

destroy()

销毁对象,如果元素已经添加到其模型,需要先从模型中移除后再销毁

getColor() → {module:style~Color}

获取可视域的颜色

Returns:
module:style~Color -

可视域的颜色

getHoriAngle() → {Number}

获取水平可视角

Returns:
Number -

水平可视角

getId() → {String}

获取可视域的唯一标识符

Returns:
String -

标识符

getOrien() → {Array.<Number>}

获取朝向

Returns:
Array.<Number> -

返回朝向

getPosition() → {module:basetype~Coordinate}

获取可视域所在的地理坐标

Returns:
module:basetype~Coordinate -

地理坐标

getRadius() → {Number}

获取可视半径

Returns:
Number -

返回可视半径

getSideColor() → {module:style~Color}

获取边框颜色

Returns:
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:

当参数值超出范围时,抛出异常