# 开始标绘线
# 功能描述
- 线标绘开始功能,调用接口后 UE 开始进行标绘线,标绘结束后返回点位信息在监听事件中获取
# 请求方式
gisTwin.UEAPI("Plotting","StartDraw",jsondata,(e) =>{
console.log(e); //成功、失败回调
});
# 数据格式
let jsondata = {
type: "line", //类型
line_width: 2, //线宽
line_style: "soild", //线类型
color: [1, 0, 0, 1], //线的颜色
IsRanging: true, //是否进行测距
RangingType: "2", //测量类型 0:水平测距 1:高度测距 2:两点的直线距离
FontSize: 24 //距离UI字体大小
//测距功能默认单位:米
};
# 回调格式
let callback = {
class_name: "Plotting",
func_name: "StartDraw",
data: {
result: "success" //只用成功才会是success,其他会发送错误的原因
}
};
# 距离事件监听
{
"func_name":"SendDistanceNum",//返回方法
"data":{ //UE返回参数
"Num":"446.24米", //当前标绘线的长度
},
"callback":"RegisterCloudResponse" //监听函数 UE推送监听信息调用固定函数
}
# 结束标绘线
# 功能描述
- 点标绘结束功能,调用结束当前正在进行的标绘功能,当前如有正在进行的点标绘事件,将不在返回点位标绘信息
# 请求方式
gisTwin.UEAPI("Plotting", "EndDraw", jsondata, (e) => {
console.log(e); //成功、失败回调
});
# 回调格式
let callback = {
class_name: "Plotting",
func_name: "EndDraw",
data: {
result: "success" //只用成功才会是success,其他会发送错误的原因
}
};
# 清除标绘
# 功能描述
# 请求方式
gisTwin.UEAPI("Plotting", "ClearAll", jsondata, (e) => {
console.log(e); //成功、失败回调
});
# 回调格式
let callback = {
class_name: "Plotting",
func_name: "ClearAll",
data: {
result: "success" //只用成功才会是success,其他会发送错误的原因
}
};