Skip to content

可视域分析操作 ​

目录 ​

1. 添加可视域分析 流 ​

引入版本:3.6.4 起支持

功能描述 ​

在三维场景中添加可视域分析

调用方法 ​

JavaScript
let jsonData = {
  id: 'viewshed',
  coordType: 0,
  coordTypeZ: 0,
  coord: [103.995697, 1.399239],
  coordZ: 150,
  visible: true,
  angleH: 10,
  angleV: 10,
  distance: 100,
  rotation: [20, 80, 90],
  alpha: 0.5,
  outline: true,
  outlineColor: '#ffffff',
};

appInstance.uniCall('addViewshed', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
idString对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
coordTypeNumberXY 轴坐标类别,0:X 经度,Y 纬度;1:X 米,Y 米,相对世界 00 点
coordTypeZNumberZ 轴坐标类别,0:相对 3D 世界 0 海拔;1:相对 3D 世界地表;2:相对 3D 模型表面(单位:米)
coordArrayXY 轴坐标,X:经度;Y:纬度
coordZNumberZ 轴高度(单位:米)
visibleBoolean初始化添加时的默认值,true:显示,false:隐藏
angleHNumber可视域横向夹角,(单位:角度,0.1 - 180)
angleVNumber可视域纵向夹角,(单位:角度,0.1 - 360)
distanceNumber可视域距离,(单位:米)
rotationArray[Yaw、Pitch、Roll] Yaw 偏航(单位:角度,正南为 0 度,以天为正方向的左手法则, 值域:-360 到 360),Pitch 俯仰角(单位:角度,水平面模型前进方向为 0 度,前进方向左侧的左手法则, 值域:-360 到 360),Roll 翻滚角(单位:角度,水平面模型前进方向右侧为 0 度,模型前进方向的左手法则, 值域:-360 到 360)
alphaNumber可视域透明度,0:完全透明;1:完全不透明
outlineBoolean是否显示可视域描边
outlineColorString描边颜色

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

2. 更新可视域分析 流 ​

引入版本:3.6.4 起支持

功能描述 ​

更新三维场景中添加可视域分析的数据

调用方法 ​

JavaScript
let jsonData = {
  id: 'viewshed',
  coordType: 0,
  coordTypeZ: 0,
  coord: [103.995697, 1.399239],
  coordZ: 150,
  angleH: 10,
  angleV: 10,
  distance: 100,
  rotation: [20, 80, 90],
};

appInstance.uniCall('updateViewshed', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
idString对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
coordTypeNumberXY 轴坐标类别,0:X 经度,Y 纬度;1:X 米,Y 米,相对世界 00 点
coordTypeZNumberZ 轴坐标类别,0:相对 3D 世界 0 海拔;1:相对 3D 世界地表;2:相对 3D 模型表面(单位:米)
coordArrayXY 轴坐标,X:经度;Y:纬度
coordZNumberZ 轴高度(单位:米)
angleHNumber可视域横向夹角,(单位:角度,0.1 - 180)
angleVNumber可视域纵向夹角,(单位:角度,0.1 - 360)
distanceNumber可视域距离,(单位:米)
rotationArray[Yaw、Pitch、Roll] Yaw 偏航(单位:角度,正南为 0 度,以天为正方向的左手法则, 值域:-360 到 360),Pitch 俯仰角(单位:角度,水平面模型前进方向为 0 度,前进方向左侧的左手法则, 值域:-360 到 360),Roll 翻滚角(单位:角度,水平面模型前进方向右侧为 0 度,模型前进方向的左手法则, 值域:-360 到 360)

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

3. 更新可视域分析样式 流 ​

引入版本:3.6.4 起支持

功能描述 ​

更新三维场景中添加可视域分析的样式

调用方法 ​

JavaScript
let jsonData = {
  id: 'viewshed',
  alpha: 0.5,
  outline: true,
  outlineColor: '#ffffff',
};

appInstance.uniCall('updateViewshedStyle', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
idString图层对象 id,更新时调用者自己传入的唯一标识
alphaNumber可视域透明度,0:完全透明;1:完全不透明
outlineBoolean是否显示可视域描边
outlineColorString描边颜色

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

4. 删除可视域分析 流 ​

引入版本:3.2 起支持

功能描述 ​

删除三维场景中的可视域分析

调用方法 ​

JavaScript
let jsonData = {
  id: 'viewshed',
};

appInstance.uniCall('removeModel', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
idString图层对象 id,更新时调用者自己传入的唯一标识

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录