视线分析,即通视分析,根据观察者点位和目标点建立视线分析,并在场景中分析得到结果。
Name | Type | Description |
---|---|---|
scene |
Scene | 场景对象。 |
Throws:
-
DeveloperError : scene are required.
Example:
//创建通视分析
var sightline = new Cesium.Sightline(scene);
Members
-
获取或设置通视分析的不可见部分颜色。
Example:
var sightline = new Cesium.Sightline(scene); var color = new Cesium.Color(1, 0, 0); //设置不可见部分的颜色 sightline .hiddenColor = color; //获取不可见部分的颜色 var value= sightline .hiddenColor ;
-
获取或设置观察者的位置。位置由经度、纬度和高程组成的数组表示。
Example:
var sightline = new Cesium.Sightline(scene); //设置观察者的位置 sightline .viewPosition = [120, 40, 100]; //获取观察者的位置 var value= sightline .viewPosition;
-
获取或设置通视分析的可见部分颜色。
Example:
var sightline = new Cesium.Sightline(scene); var color = new Cesium.Color(0, 1, 0); //设置可见部分颜色 sightline .visibleColor = color; //获取可见部分颜色 var value= sightline .visibleColor ;
Methods
-
添加目标点。
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();
-
移除所有目标点。
Example:
var sightline = new Cesium.Sightline(scene); sightline.removeAllTargetPoint();
-
移除指定名称的目标点。
Name Type Description name
String 待移除的目标点名称。 Returns:
移除成功返回true,否则返回false。Example:
var sightline = new Cesium.Sightline(scene); var flag = sightline.removeTargetPoint(“first”);