# 开始标绘线

# 功能描述

  • 线标绘开始功能,调用接口后 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,其他会发送错误的原因
  }
};