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,等待数据更新完成后。