# 添加

# 功能描述

  • 向场景中添加热力线

# 请求方式

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

# 数据格式

let jsondata = {
  id: "交通导航线", //唯一码,热力线
  coord_type: 2, //默认:0                 可设置参数0:wg84,1:CGCS2000,2,BD09,3,GCJ02
  coord_list: [
    //热力线的点位信息
    "104.064484,30.638832",
    "104.064154,30.638303",
    "104.064076,30.638147",
    "104.063889,30.637895",
    "104.063442,30.637192",
    "104.06329,30.636944",
    "104.063121,30.636693",
    "104.062669,30.635946",
    "104.062639,30.635894",
    "104.06421,30.635187",
    "104.064462,30.635082",
    "104.064852,30.634965",
    "104.065035,30.634931",
    "104.065304,30.634896",
    "104.066085,30.634896",
    "104.066211,30.634887",
    "104.066398,30.634826",
    "104.066424,30.633589",
    "104.066081,30.633589",
    "104.064197,30.633537",
    "104.063919,30.633464",
    "104.06339,30.633446",
    "104.063355,30.633446",
  ],
  status_list: [
    "畅通",
    "畅通",
    "畅通",
    "畅通",
    "缓行",
    "缓行",
    "缓行",
    "拥堵",
    "拥堵",
    "严重拥堵",
    "严重拥堵",
    "拥堵",
    "畅通",
    "缓行",
    "缓行",
    "畅通",
    "畅通",
    "畅通",
    "畅通",
    "畅通",
    "未知",
    "未知",
    "未知",
  ], //热力线对应点位状态值
  status_color_list: {
    //热力线状态颜色值设置
    未知: [0.5, 1, 0, 0],
    畅通: [0, 1, 0, 0],
    缓行: [1, 1, 0, 0],
    拥堵: [1, 0.5, 0, 0],
    严重拥堵: [1, 0, 0, 0],
  },
  line_width: 2, //热力线的宽度(米)
};

# 回调格式

  • 如果 id 存在添加会失败
let callback = {
  class_name: "HeatLine",
  func_name: "Add",
  data: {
    result: "success",
  },
};

# 更新

# 功能描述

  • 向场景中更新对应的 id 热力线

# 请求方式

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

# 数据格式

let jsondata = {
  id: "交通导航线", //唯一码,热力线
  coord_type: 2, //默认:0                 可设置参数0:wg84,1:CGCS2000,2,BD09,3,GCJ02
  coord_list: [
    //热力线的点位信息
    "104.064484,30.638832",
    "104.064154,30.638303",
    "104.064076,30.638147",
    "104.063889,30.637895",
    "104.063442,30.637192",
    "104.06329,30.636944",
    "104.063121,30.636693",
    "104.062669,30.635946",
    "104.062639,30.635894",
    "104.06421,30.635187",
    "104.064462,30.635082",
    "104.064852,30.634965",
    "104.065035,30.634931",
    "104.065304,30.634896",
    "104.066085,30.634896",
    "104.066211,30.634887",
    "104.066398,30.634826",
    "104.066424,30.633589",
    "104.066081,30.633589",
    "104.064197,30.633537",
    "104.063919,30.633464",
    "104.06339,30.633446",
    "104.063355,30.633446",
  ],
  status_list: [
    "畅通",
    "畅通",
    "畅通",
    "畅通",
    "缓行",
    "缓行",
    "缓行",
    "拥堵",
    "拥堵",
    "严重拥堵",
    "严重拥堵",
    "拥堵",
    "畅通",
    "缓行",
    "缓行",
    "畅通",
    "畅通",
    "畅通",
    "畅通",
    "畅通",
    "未知",
    "未知",
    "未知",
  ], //热力线对应点位状态值
  status_color_list: {
    //热力线状态颜色值设置
    未知: [0.5, 1, 0, 0],
    畅通: [0, 1, 0, 0],
    缓行: [1, 1, 0, 0],
    拥堵: [1, 0.5, 0, 0],
    严重拥堵: [1, 0, 0, 0],
  },
  line_width: 2, //热力线的宽度(米)
};

# 回调格式

  • 如果 id 存在添加会失败
let callback = {
  class_name: "HeatLine",
  func_name: "Update",
  data: {
    result: "success",
  },
};

# 删除

# 功能描述

  • 向场景中删除热力线

# 请求方式

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

# 数据格式

let jsondata = {
  ids: ["交通导航线"], //需删除热力线id数组
};

# 回调格式

let callback = {
  class_name: "HeatLine",
  func_name: "Delete",
  data: {
    result: "success",
  },
};

# 清除

# 功能描述

  • 清除场景中所有的热力线

# 请求方式

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

# 数据格式

let jsondata = {};

# 回调格式

let callback = {
  class_name: "HeatLine",
  func_name: "ClearAll",
  data: {
    result: "success",
  },
};