Methods
-
add(data, fn)
-
添加一个或多个River对象
Parameters:
Name Type Description data
object | array River数据,可以是Object类型或者Array类型,对于每一个River,支持以下属性:
-
id (string) 字符串类型的ID
-
groupId (string) 可选,Group分组
-
userData (string) 可选,用户自定义数据
-
coordinateType (number) 坐标系类型,取值范围:0为Projection类型,1为WGS84类型,2为火星坐标系(GCJ02),3为百度坐标系(BD09),默认值:0
-
collision (boolean) 是否开启模型碰撞,默认:false,注意:开启后会影响加载效率
-
displayMode (number) 显示模式,取值范围:[0,1],0水样式(默认值),1热力样式
-
waterMode (number) 水面显示模式,取值范围:[0,1],0表示动画水面,1表示仿真水面
-
waterColor (Color) 水面颜色和透明度,注意:仅在displayMode=0时生效,支持四种格式,取值示例
-
arrowDisplayMode (number) 箭头显示模式,取值范围:[0,1],0默认样式(受arrowColor参数影响),1热力样式(受arrowColors调色板参数影响)
-
arrowAlphaMode (number) 箭头透明度模式,仅在arrowDisplayMode=0时生效,取值:[0,1],0使用arrowColor的透明度,1使用调色板的透明度
-
arrowColor (Color) 箭头颜色和透明度,仅在arrowDisplayMode=0时生效,支持四种格式,取值示例
-
arrowColors (object) 箭头颜色调色板,仅在arrowDisplayMode=1时生效,河道箭头热力样式下的调色板配色对象,包含颜色渐变控制、无效像素颜色和调色板区间数组
gradient (boolean) 是否渐变
invalidColor (Color) 无效像素点的默认颜色,默认白色
colorStops (array) 调色板对象数组,每一个对象包含热力值和对应颜色值,结构示例:[{"value":0, "color":[0,0,1,1]}],每一个调色板对象支持以下属性:
color (Color) 值对应的调色板颜色
value (number) 值
-
arrowTiling (number) 箭头平铺方式
-
speedFactor (number) 速度因子
-
rippleDensity (number) 辐射强度
-
rippleTiling (number) 辐射平铺系数
-
updateTime (number) 更新动画的插值时间,注意:仅在update()方法执行时生效
-
points (array) 河道信息对象数据,包含采样点坐标、河道宽度和采样点流速和流向,数组包含的对象结构如下:
coordinate (array) 采样点对应坐标位置,取值:[x, y, z]
width (number) 采样点对应的河道宽度
speed (number) 可选,采样点对应的流速,单位:米/秒
heatValue (number) 可选,采样点对应的热力值(即水深、污染浓度、流量、流速等水文属性),用来控制热力样式的颜色,对应colors调色板的value值
-
speedRange (array) 河道流速的范围,取值示例:[speedMin, speedMax]
-
valueRange (array) 河道热力值的范围,取值示例:[heatValueMin, heatValueMax]
-
colors (object) 河道热力样式下的调色板配色对象,包含颜色渐变控制、无效像素颜色和调色板区间数组
gradient (boolean) 是否渐变
invalidColor (Color) 无效像素点的默认颜色,默认白色
colorStops (array) 调色板对象数组,每一个对象包含热力值和对应颜色值,结构示例:[{"value":0, "color":[0,0,1,1]}],每一个调色板对象支持以下属性:
color (Color) 值对应的调色板颜色
value (number) 值
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
-
clear(fn)
-
删除场景中所有的River
Parameters:
Name Type Description fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
delete(ids, fn)
-
删除一个或多个River对象
Parameters:
Name Type Description ids
string | array 要删除的River对象的ID或者ID数组(可以删除一个或者多个)
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
focus(ids, distance, flyTime, rotation, fn)
-
自动定位到合适的观察距离
Parameters:
Name Type Description ids
string | array River对象的ID或者ID数组
distance
number 可选参数,观察点距离目标点(被拍摄物体)的距离,取值范围:[0.01~任意正数],如果设置为0或者不设置,系统自动计算
flyTime
number 可选参数,相机飞行的时间,取值范围:[0~任意正数],单位:秒,默认值2秒
rotation
array 可选参数,相机旋转的欧拉角:[Pitch,Yaw,Roll],数组元素类型:(number),取值范围:Pitch[-90~90] Yaw[-180~180] Roll[0]
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
get(ids, fn)
-
根据ID获取River的详细信息
Parameters:
Name Type Description ids
string | array 要获取的River对象ID或者ID数组(可以获取一个或者多个)
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
hide(ids, fn)
-
隐藏River
Parameters:
Name Type Description ids
string | array River对象的ID或者ID数组
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
show(ids, fn)
-
显示River
Parameters:
Name Type Description ids
string | array River对象的ID或者ID数组
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式
-
update(data, fn)
-
修改一个或多个River对象
Parameters:
Name Type Description data
object | array River数据,参考add方法
fn
function 可选的回调函数,请参考二次开发:异步接口调用方式