天际线分析。可设定观察者位置、观察方向,并在场景中得到分析结果。
Name | Type | Description |
---|---|---|
scene |
Object | optional |
Throws:
-
DeveloperError : 必须指定场景scene。
Example:
//创建天际线分析
var skyline= new Cesium.Skyline(scene);
Demo:
Members
-
color : Color
-
Get or Set the color
Example:
var skyline= new Cesium.Skyline(scene); var color = new Cesium.Color(0, 1, 0); //设置颜色 skyline.color = color; //获取颜色 var value= skyline.color ;
-
获取或设置相机与正北方向的夹角。单位:度,取值范围0-360。
Example:
var skyline= new Cesium.Skyline(scene); //设置方向 skyline.direction = 1.0; //获取方向 var value= skyline.direction ;
-
获取或设置线、面的显示模式。
-
获取或设置天际线的显示模式。 DisplayMode.LINE表示天际线的线模式,DisplayMode.FACE表示天际线的面模式。
Example:
var skyline= new Cesium.Skyline(scene); //设置显示模式 skyline.displayStyle = Cesium.Skyline.displayMode.LINE; //获取显示模式 var value= skyline.displayStyle ;
-
获取或设置相机的俯仰角,该俯仰角为相机方向和水面方向的夹角。单位:度,取值范围为0-90 。
Example:
var skyline= new Cesium.Skyline(scene); //设置俯仰角 skyline.pitch = 1.0; //获取俯仰角 var value= skyline.pitch;
-
获取或设置天际线分析半径,单位:米。默认值为-1.0,表示无穷远。
-
Default Value:
-1.0
-
Get or Set the viewPosition
Example:
var skyline= new Cesium.Skyline(scene); //设置观察者的位置 skyline.viewPosition = [120, 40, 100]; //获取观察者的位置 var value= skyline.viewPosition;
Methods
-
为天际线分析添加限高体对象,模拟新建建筑物在不影响天际线时的高度范围。
Name Type Description options
Object 对象具有如下属性: Name Type Description position
Array 指定限高体位置信息,由经度、纬度的数组表示。 name
String 指定限高体名称。 Returns:
添加成功返回true,失败返回false。 -
执行天际线分析。
Example:
var skyline= new Cesium.Skyline(scene); skyline.bulid();
-
清除限高体。
-
获取障碍物对象的IDS集合。
Returns:
返回一个k-v对象,key为S3M图层ID,value为对象IDS数组。 -
输出二维的天际线分析结果。
Returns:
二维线,由x/y数组表示。 -
输出三维的天际线分析结果。
Returns:
三维线,由x/y/z数组表示。 -
获取天际线闭合体的构建参数,包括三维天际线、观察点位置。
Returns:
-
获取天际线分析结果在指定视口的可见性。
Name Type Description index
Number 指定的视口索引。 Returns:
可见性。Throws:
-
DeveloperError : 索引值的范围为0-3。
-
-
移除所有限高体对象。
-
移除指定名称的限高体对象。
Name Type Description name
String 待移除限高体的名称。 Returns:
移除成功返回true,失败返回false。 -
设置天际线分析结果在指定视口的可见性。
Name Type Description index
Number 指定的视口索引。 Throws:
-
DeveloperError : 索引值的范围为:0-3。
-