geosolution/cell~Skyline(coordinate, pitch, bearing, radius, horiAngle, vertAngle)

天际线分析要素

Summary

Methods:
destroy

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

getEdgeData

获取天际线边缘数据,因为天际线数据的获取是个异步过程。

getId

获取天际线分析要素的id值

updateEdgeData

更新天际线绘制数据,调用此方法后,需要再调用容器MathModel中updateDrawData,等待数据更新完成后。

Constructor

new Skyline(coordinate, pitch, bearing, radius, horiAngle, vertAngle)

天际线分析构造函数,因为此处天际线要素只是边缘数据的载体,后续的天际线、天际线体的绘制都是使用边缘数据在外部进行,因此不需要创建多个天际线要素。
另,如果需要使用自定义和观察者,确保观察者和视野在地图范围内。

Parameters:
Name Type Description
coordinate module:basetype~Coordinate | undefined

自定义观察者的位置,默认不进行设置,使用地图的相机进行天际线分析

pitch Number

观察者的视线的俯仰角,垂直向下为0,水平为90,默认为90

bearing Number

观察者的视线的方位角,与正北方向的夹角,西方向为90,南方向为180,东方向为270,默认为0

radius Number

观察者视线半径,地图长度单位,可以通过地图对象上的getDegreePerMeter和getMeterPerDegree方法,对地图单位进行度和米的转换,默认为1

horiAngle Number

观察者视野水平可视角,默认为35

vertAngle Number

观察者视野垂直可视角,默认为35

Methods

destroy()

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

getEdgeData() → {Object}

获取天际线边缘数据,因为天际线数据的获取是个异步过程。

Returns:
Object -

天际线边缘数据。包括Object.cameraCoordinate、Object.coordinates

getId() → {String}

获取天际线分析要素的id值

Returns:
String -

天际线分析要素的id值

updateEdgeData()

更新天际线绘制数据,调用此方法后,需要再调用容器MathModel中updateDrawData,等待数据更新完成后。