Sightline

new Cesium.Sightline(scene)

视线分析,即通视分析,根据观察者点位和目标点建立视线分析,并在场景中分析得到结果。
Name Type Description
scene Scene 场景对象。
Throws:
  • DeveloperError : scene are required.
Example:
//创建通视分析
var sightline = new Cesium.Sightline(scene);

Members

hiddenColor : Color

获取或设置通视分析的不可见部分颜色。
Example:
var sightline = new Cesium.Sightline(scene);
var color = new Cesium.Color(1, 0, 0); 
//设置不可见部分的颜色
sightline .hiddenColor = color;
//获取不可见部分的颜色
var value= sightline .hiddenColor ;

viewPosition : Array

获取或设置观察者的位置。位置由经度、纬度和高程组成的数组表示。
Example:
var sightline = new Cesium.Sightline(scene);
//设置观察者的位置
sightline .viewPosition   = [120, 40, 100];
//获取观察者的位置
var value= sightline .viewPosition;

visibleColor : Color

获取或设置通视分析的可见部分颜色。
Example:
var sightline = new Cesium.Sightline(scene);
var color = new Cesium.Color(0, 1, 0); 
//设置可见部分颜色
sightline .visibleColor = color;
//获取可见部分颜色
var value= sightline .visibleColor ;

Methods

addTargetPoint(options)Boolean

添加目标点。
Name Type Description
options Object 包含以下属性的对象:
Name Type Description
position Array 位置信息,由经度、纬度和高程组成的数组表示。
name String 目标点的名称。
Returns:
添加成功返回true,否则返回false。
Example:
var sightline = new Cesium.Sightline(scene);
sightline.addTargetPoint({
postion : [120, 40, 50],
name : “first” 
               });
执行通视分析。
Example:
var sightline = new Cesium.Sightline(scene);
sightline.build();

removeAllTargetPoint()

移除所有目标点。
Example:
var sightline = new Cesium.Sightline(scene);
sightline.removeAllTargetPoint();

removeTargetPoint(name)Boolean

移除指定名称的目标点。
Name Type Description
name String 待移除的目标点名称。
Returns:
移除成功返回true,否则返回false。
Example:
var sightline = new Cesium.Sightline(scene);
var flag = sightline.removeTargetPoint(“first”);