# 添加

# 功能描述

  • 向 3D 世界中添加电子围栏

# 请求方式

gisTwin.UEAPI("ElectronicFence", "Add", jsondata, (e) => {
  console.log(e); //成功、失败回调
});

# 数据格式

let jsondata = {
  "id": "ElectronicFence_id", //唯一值
  "coord_type": 0, //坐标类型(0:wg84,1:CGCS2000,2,BD09,3,GCJ02),没有默认为:0
  "coords": ["104.063925,30.635835,0.049922", "104.063867,30.632137,0.049922", "104.056146,30.631940,0.049922", "104.056222,30.635497,0.045469"],	//连续的坐标点
  "height": 500, //电子围栏高度(米)
  "show_bottom":true,	//是否显示底板
  "wall_color":[0, 1, 1, 0.2], //电子围栏墙的颜色,透明通道
  "wall_line_color": [10, 10, 10, 1], //电子围栏墙线的颜色,透明通道
  "bottom_color": [0, 1, 1, 0.5], //电子围栏底部的颜色,透明通道
  "line_power":25, //电子围栏墙线的强度,配合uv_scale可调整线的大小密度
  "power":5, //电子围栏墙的颜色强度
  "speed":2.5, //电子围栏墙线的速度
  "uv_scale":10 //控制线条密度,可配合line_power调节
}

# 回调格式

let callback={
  "class_name":"ElectronicFence",
  "func_name":"Add",
  "data":{
  "result": "success" //只用成功才会是success,其他会发送错误的原因
  }
}

# 更新

# 功能描述

  • 向 3D 世界中更新电子围栏

# 请求方式

gisTwin.UEAPI("ElectronicFence", "Update", jsondata,(e) => {
  console.log(e); //成功、失败回调
});

# 数据格式

let jsondata = {
  "id": "ElectronicFence_id", //唯一值
  "coord_type": 0, //坐标类型(0:wg84,1:CGCS2000,2,BD09,3,GCJ02),没有默认为:0
  "coords": ["104.063925,30.635835,0.049922", "104.063867,30.632137,0.049922", "104.056146,30.631940,0.049922", "104.056222,30.635497,0.045469"], //连续的坐标点
  "height": 500, //电子围栏高度(米)
  "show_bottom":true, //是否显示底板
  "wall_color":[0, 1, 1, 0.2], //电子围栏墙的颜色,透明通道
  "wall_line_color": [10, 10, 10, 1], //电子围栏墙线的颜色,透明通道
  "bottom_color": [0, 1, 1, 0.5], //电子围栏底部的颜色,透明通道
  "line_power":25, //电子围栏墙线的强度,配合uv_scale可调整线的大小密度
  "power":5, //电子围栏墙的颜色强度
  "speed":2.5, //电子围栏墙线的速度
  "uv_scale":10 //控制线条密度,可配合line_power调节
}

# 回调格式

let callback={
  "class_name":"ElectronicFence",
  "func_name":"Update",
  "data":{
  "result": "success" //只用成功才会是success,其他会发送错误的原因
  }
}

# 删除

# 功能描述

  • 向 3D 世界中删除电子围栏

# 请求方式

gisTwin.UEAPI("ElectronicFence", "Delete", jsondata,(e) => {
  console.log(e); //成功、失败回调
});

# 数据格式

let jsondata = {
	"ids" :["ElectronicFence_id"] //填需要删除电子围栏的id列表
}

# 回调格式

let callback={
  "class_name":"ElectronicFence",
  "func_name":"Delete",
  "data":{
  "result": "success" //只用成功才会是success,其他会发送错误的原因
  }
}

# 清除

# 功能描述

  • 向 3D 世界中清除电子围栏

# 请求方式

gisTwin.UEAPI("ElectronicFence", "ClearAll", jsondata,(e) => {
  console.log(e); //成功、失败回调
});

# 数据格式

let jsondata = {

}

# 回调格式

let callback={
    "class_name":"ElectronicFence",
    "func_name":"ClearAll",
    "data":{
		"result": "success" //只用成功才会是success,其他会发送错误的原因
    }
}