Skip to content

模型型号操作 ​

目录 ​

1. 连接资产服务器 ​

引入版本:≤ 3.3

功能描述 ​

连接资产服务器

调用方法 ​

JavaScript
let jsonData ={  
    name: "serverName"
    address: "//cimserver.com/cim/webapi/v1/resource/",
    token: "ABCDEFG",
}


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

参数描述 ​

属性类型说明
nameString资产服务器名称
addressString资产服务器地址 例如: http://ip:port/partNumber/
tokenStringtoken

回调数据 ​

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

回调数据参数描述 ​

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

返回本章目录

2. 断开资产服务器链接 ​

引入版本:≤ 3.3

功能描述 ​

断开资产服务器链接

调用方法 ​

JavaScript
let jsonData = {
  name: 'serverName',
};

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

参数描述 ​

属性类型说明
nameString资产服务器名称

回调数据 ​

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

回调数据参数描述 ​

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

返回本章目录

3. 添加模型型号 ​

引入版本:3.4.0 起支持

功能描述 ​

添加模型型号

调用方法 ​

JavaScript
let jsonData ={
    id: "iconModelId",
    serverName:"serverName",
    coordType: 0,
    coordTypeZ: 0,
    coord: [114.560257, 37.09079],
    coordZ: 10,
    rotation: [20,80,90],
    alpha: 0.5,
    scale: 25,
    behavior: "normal",
    labelText: “地标”,
    labelScale: 1,
    iconScale: 1
    iconModelId: "1234"
}

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

参数描述 ​

属性类型说明
idString模型对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
serverNameString连接的资产服务器的名称
coordTypeNumberxy 轴坐标模式 坐标类型(0:x 经度 y 纬度;1:x 米 y 米,相对世界 00 点) 目前该属性仅支持属性值为 0
coordTypeZNumberz 轴坐标模式 坐标高度类型,单位:米(0:相对 3D 世界 0 海拔;1:相对 3D 世界地表;2:相对 3D 模型表面) 目前该属性仅支持属性值为 0
coordArrayXY 轴坐标,X:经度;Y:纬度
coordZNumberZ 轴高度(单位:米)
rotationArray[Yaw、Pitch、Roll] Yaw 偏航(单位:角度,正南为 0 度,以天为正方向的左手法则, 值域:-360 到 360),Pitch 俯仰角(单位:角度,水平面模型前进方向为 0 度,前进方向左侧的左手法则, 值域:-360 到 360),Roll 翻滚角(单位:角度,水平面模型前进方向右侧为 0 度,模型前进方向的左手法则, 值域:-360 到 360)
alphaNumber透明度,0:完全透明;1:完全不透明
scaleNumber模型的放缩倍数(单位:倍),支持单一数值,或者[scaleX, scaleY, scaleZ]的写法。(不包括图标)
behaviorString模型型号的行为,"normal":默认行为,无交互,"toggle":在模型可见距离内,显示标签,隐藏模型,鼠标悬浮,显示半透明模型,和黄色包围盒,单击,一直显示模型,再次单击,隐藏模型
labelTextString文字标签内容
labelScaleNumber文字标签的缩放,默认值是 1 表示原大,0 - 1:表示缩小倍率,大于 1:表示放大倍率
iconScaleNumber图标的缩放,默认值是 1 表示原大,0 - 1:表示缩小倍率,大于 1:表示放大倍率
iconModelIdString模型型号 Id

回调数据 ​

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

回调数据参数描述 ​

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

返回本章目录

4. 更新模型型号样式 ​

引入版本:≤ 3.3

功能描述 ​

更新模型型号样式

调用方法 ​

JavaScript
let jsonData ={
    id: "iconModelId",
    alpha: 0.5,
    behavior: "normal",
    labelText: “地标”,
    labelScale: 1,
    iconScale: 1
    iconModelId: "1234"
}


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

参数描述 ​

属性类型说明
idString模型对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
alphaNumber透明度,0:完全透明;1:完全不透明
behaviorString模型型号的行为,"normal":默认行为,无交互,"toggle":在模型可见距离内,显示标签,隐藏模型,鼠标悬浮,显示半透明模型,和黄色包围盒,单击,一直显示模型,再次单击,隐藏模型
labelTextString文字标签内容
labelScaleNumber文字标签的缩放,默认值是 1 表示原大,0 - 1:表示缩小倍率,大于 1:表示放大倍率
iconScaleNumber图标的缩放,默认值是 1 表示原大,0 - 1:表示缩小倍率,大于 1:表示放大倍率
iconModelIdString模型型号 Id,如果更新,可以变换模型

回调数据 ​

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

回调数据参数描述 ​

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

返回本章目录

5. 删除模型型号 ​

引入版本:3.2 起支持

功能描述 ​

删除模型型号

调用方法 ​

JavaScript
let jsonData = {
  id: 'iconModelId',
};
appInstance.uniCall('removeModel', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
idString模型型号 ID

回调数据 ​

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

回调数据参数描述 ​

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

返回本章目录

6. 添加模型型号地标图 ​

引入版本:3.4.0 起支持

功能描述 ​

添加模型型号地标图

调用方法 ​

JavaScript
let jsonData ={  
    id: "iconModelLandmarkLayerId",
    serverName:"serverName",
    coordType: 0,
    coordTypeZ: 0,
    snapSurface: 0,
    alpha: 0.5,
    visible: true,
    legends: [
        {
           name: "legendName1",
           iconModelId:"1111",
           labelScale: 1,
           iconScale: 1
        },
        {
           name: "legendName2",
           iconModelId:"2222",
           labelScale: 1,
           iconScale: 1
        },
        {
           name: "legendName3",
           iconModelId:"3333",
           labelScale: 1,
           iconScale: 1
        }
    ],
    data: [
        {
            id: "objId",
            label: "poi title",
            label2: "poi description",
            coord: [134.55, 34.577],
            coordZ: 0,
            scale: [1, 1, 1],
            rotation: [20,80,90],
            type: "legendName1"
        },
        {
            id: "objId",
            label: "poi title",
            label2: "poi description",
            coord: [134.55, 34.577],
            coordZ: 0,
            scale: [1, 1, 1],
            rotation: [20,80,90],
            type: "legendName1"
        },
        {
            id: "objId",
            label: "poi title",
            label2: "poi description",
            coord: [134.55, 34.577],
            coordZ: 0,
            scale: [1, 1, 1],
            rotation: [20,80,90],
            type: "legendName1"
        }
    ]
}


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

参数描述 ​

属性类型说明
idString模型型号地标图层 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
serverNameString连接的资产服务器的名称
coordTypeNumberxy 轴坐标模式 坐标类型(0:x 经度 y 纬度;1:x 米 y 米,相对世界 00 点) 目前该属性仅支持属性值为 0
coordTypeZNumberz 轴坐标模式 坐标高度类型,单位:米(0:相对 3D 世界 0 海拔;1:相对 3D 世界地表;2:相对 3D 模型表面) 目前该属性仅支持属性值为 0
snapSurfaceNumber启用自动贴地,0:不贴地;1:贴地
alphaNumber透明度,0:完全透明;1:完全不透明
visibleBoolean添加当前图层时默认显示还是隐藏
legendsArray定义图层包含图例,支持为不同图例选取不同模型型号
legends[0].nameString图层内图例名称,新建时调用者自己传入的唯一名称,用于各种操作的图例识别
legends[0].iconModelIdString模型型号 Id
legends[0].labelScaleNumber文字标签的缩放,默认值是 1 表示原大,0 - 1:表示缩小倍率,大于 1:表示放大倍率
legends[0].iconScaleNumber图标的缩放,默认值是 1 表示原大,0 - 1:表示缩小倍率,大于 1:表示放大倍率
dataArray定义图层可视化数据
data[0].idString模型型号对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
data[0].labelString标签文本
data[0].label2String第二行标签文本
data[0].coordArrayXY 轴坐标,X:经度;Y:纬度
data[0].coordZNumberZ 轴高度(单位:米)
data[0].scaleArrayXYZ 三轴的放缩倍数(单位:倍),不包含图标
data[0].rotationArray[Yaw、Pitch、Roll] Yaw 偏航(单位:角度,正南为 0 度,以天为正方向的左手法则, 值域:-360 到 360),Pitch 俯仰角(单位:角度,水平面模型前进方向为 0 度,前进方向左侧的左手法则, 值域:-360 到 360),Roll 翻滚角(单位:角度,水平面模型前进方向右侧为 0 度,模型前进方向的左手法则, 值域:-360 到 360)
data[0].typeString模型型号地标图例类别

回调数据 ​

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

回调数据参数描述 ​

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

返回本章目录

7. 更新模型型号地标图数据 ​

引入版本:3.4.2 起支持

功能描述 ​

更新模型型号地标图数据

调用方法 ​

JavaScript
let jsonData = {
  id: 'iconModelIdarkLayerId',
  coordType: 0,
  coordTypeZ: 0,
  isAppend: true,
  data: [
    {
      id: 'objId',
      label: 'poi title',
      label2: 'poi description',
      coord: [134.55, 34.577],
      coordZ: 0,
      scale: [1, 1, 1],
      rotation: [20, 80, 90],
      type: 'legendName1',
    },
    {
      id: 'objId',
      label: 'poi title',
      label2: 'poi description',
      coord: [134.55, 34.577],
      coordZ: 0,
      scale: [1, 1, 1],
      rotation: [20, 80, 90],
      type: 'legendName1',
    },
    {
      id: 'objId',
      label: 'poi title',
      label2: 'poi description',
      coord: [134.55, 34.577],
      coordZ: 0,
      scale: [1, 1, 1],
      rotation: [20, 80, 90],
      type: 'legendName1',
    },
  ],
};

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

参数描述 ​

属性类型说明
idString模型型号地标对象图层 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
coordTypeNumberxy 轴坐标模式 坐标类型(0:x 经度 y 纬度;1:x 米 y 米,相对世界 00 点) 目前该属性仅支持属性值为 0
coordTypeZNumberz 轴坐标模式 坐标高度类型,单位:米(0:相对 3D 世界 0 海拔;1:相对 3D 世界地表;2:相对 3D 模型表面) 目前该属性仅支持属性值为 0
dataArray定义图层可视化数据
data[0].idString模型型号对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
data[0].labelString标签文本
data[0].label2String第二行标签文本
data[0].coordArrayXY 轴坐标,X:经度;Y:纬度
data[0].coordZNumberZ 轴高度(单位:米)
data[0].scaleArrayXYZ 三轴的放缩倍数(单位:倍),不包含图标
data[0].rotationArray[Yaw、Pitch、Roll] Yaw 偏航(单位:角度,正南为 0 度,以天为正方向的左手法则, 值域:-360 到 360),Pitch 俯仰角(单位:角度,水平面模型前进方向为 0 度,前进方向左侧的左手法则, 值域:-360 到 360),Roll 翻滚角(单位:角度,水平面模型前进方向右侧为 0 度,模型前进方向的左手法则, 值域:-360 到 360)
data[0].typeString模型型号地标图例类别

回调数据 ​

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

回调数据参数描述 ​

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

返回本章目录

8. 更新模型型号地标图样式 ​

引入版本:≤ 3.3

功能描述 ​

更新模型型号地标图样式

调用方法 ​

JavaScript
let jsonData = {
  id: 'iconModelIdarkLayerId',
  alpha: 0.5,
  legends: [
    {
      name: 'legendName1',
      iconModelId: '1111',
      labelScale: 1,
      iconScale: 1,
    },
    {
      name: 'legendName2',
      iconModelId: '2222',
      labelScale: 1,
      iconScale: 1,
    },
    {
      name: 'legendName3',
      iconModelId: '3333',
      labelScale: 1,
      iconScale: 1,
    },
  ],
};

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

参数描述 ​

属性类型说明
idString模型型号地标图层 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
alphaNumber透明度,0:完全透明;1:完全不透明
legendsArray定义图层包含图例,支持为不同图例选取不同模型型号
legends[0].nameString图层内图例名称,新建时调用者自己传入的唯一名称,用于各种操作的图例识别
legends[0].iconModelIdString模型型号 Id
legends[0].labelScaleNumber文字标签的缩放,默认值是 1 表示原大,0 - 1:表示缩小倍率,大于 1:表示放大倍率
legends[0].iconScaleNumber图标的缩放,默认值是 1 表示原大,0 - 1:表示缩小倍率,大于 1:表示放大倍率

回调数据 ​

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

回调数据参数描述 ​

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

返回本章目录

9. 删除模型型号地标图 ​

引入版本:3.0 起支持

功能描述 ​

删除模型型号地标图

调用方法 ​

JavaScript
let jsonData = {
  id: 'iconModelLandmarkLayerId',
  overlayType: 'IconModelLandmarkLayer',
};

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

参数描述 ​

属性类型说明
idString图层对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
overlayTypeString图层对象类别

回调数据 ​

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

回调数据参数描述 ​

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

返回本章目录

10. 添加模型型号轨迹图 ​

引入版本:3.4.0 起支持

功能描述 ​

添加模型型号轨迹图

调用方法 ​

JavaScript
let jsonData ={  
    id: "iconModelIdLayerId",
    serverName:"serverName",
    name: "layerName",
    coordType: 0,
    coordTypeZ: 0,
    snapSurface: 0,
    duration: 1,
    isAutoRotation: false,
    trackStyle: "style001",
    trackDuration: 50,
    trackWidth: 10,
    objLife: 500,
    visible: true,
    legends: [
        {
           name: "legendName1",
           iconModelId:"1111",
           labelScale: 1,
           iconScale: 1
        },
        {
           name: "legendName2",
           iconModelId:"2222",
           labelScale: 1,
           iconScale: 1
        },
        {
           name: "legendName3",
           iconModelId:"3333",
           labelScale: 1,
           iconScale: 1
        }
    ],
    data: [
        {
            id: "objId",
            label: "poi title",
            label2: "poi description",
            coord: [134.55, 34.577],
            coordZ: 0,
            scale: [1, 1, 1],
            rotation: [20,80,90],
            type: "legendName1"
        },
        {
            id: "objId",
            label: "poi title",
            label2: "poi description",
            coord: [134.55, 34.577],
            coordZ: 0,
            scale: [1, 1, 1],
            rotation: [20,80,90],
            type: "legendName2"
        },
        {
            id: "objId",
            label: "poi title",
            label2: "poi description",
            coord: [134.55, 34.577],
            coordZ: 0,
            scale: [1, 1, 1],
            rotation: [20,80,90],
            type: "legendName3"
        }
      ],
     tleData: [
        {
            id: "objId",
            label: "poi title",
            label2: "poi description",
            line1: "1 60379U 24140A   25001.32435384  .00000109  00000+0  14768-3 0  9994",
            line2: "2 60379  88.9883 334.8035 0019127 129.0921 231.1935 13.51870555 20715",
            scale: [1, 1, 1],
            rotation: [20,80,90],
            type: "legendName1"
        },
        {
            id: "objId",
            label: "poi title",
            label2: "poi description",
            line1: "1 60380U 24140B   25001.79631721  .00000189  00000+0  27440-3 0  9999",
            line2: "2 60380  88.9874 334.6407 0014715 101.6272 258.6532 13.50905401 20839",
            scale: [1, 1, 1],
            rotation: [20,80,90],
            type: "legendName2"
        }
     ]

    }

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

参数描述 ​

属性类型说明
idString模型型号轨迹对象 Id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
serverNameString连接的资产服务器的名称
nameString图层名称,支持为图层自定义名称
coordTypeNumberxy 轴坐标模式 坐标类型(0:x 经度 y 纬度;1:x 米 y 米,相对世界 00 点) 目前该属性仅支持属性值为 0
coordTypeZNumberz 轴坐标模式 坐标高度类型,单位:米(0:相对 3D 世界 0 海拔;1:相对 3D 世界地表;2:相对 3D 模型表面) 目前该属性仅支持属性值为 0
snapSurfaceNumber启用自动贴地,0:不贴地;1:贴地
durationNumber从上一位置运动到新位置花费的时间(单位:秒),如果启用 modelTrailData 数据服务,同时表示同步数据的时间周期
isAutoRotationBoolean是否自动根据当前位置和上一位置计算运动方向,如果为 true 的话,data 中的 rotation 将不起作用。
trackStyleString尾迹风格,端:style001,流:particle-粒子效果,vector-矢量线效果,belt-条带效果,none-无
trackDurationNumber尾迹粒子生命周期
trackWidthNumber尾迹粒子的宽度
objLifeNumber批号消批时间长度
visibleBoolean添加当前图层时默认显示还是隐藏
legendsArray定义图层包含图例,支持为不同图例选取不同模型型号
legends[0].nameString图层内图例名称,新建时调用者自己传入的唯一名称,用于各种操作的图例识别
legends[0].iconModelIdString模型型号 Id
legends[0].labelScaleNumber文字标签的缩放,默认值是 1 表示原大,0 - 1:表示缩小倍率,大于 1:表示放大倍率
legends[0].iconScaleNumber图标的缩放,默认值是 1 表示原大,0 - 1:表示缩小倍率,大于 1:表示放大倍率
dataArray定义图层可视化数据
data[0].idString图层子对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
data[0].labelString标签文本
data[0].label2String第二行标签文本
data[0].coordArrayXY 轴坐标,X:经度;Y:纬度
data[0].coordZNumberZ 轴高度(单位:米)
data[0].scaleArrayXYZ 三轴的放缩倍数(单位:倍),不包含图标
data[0].rotationArray[Yaw、Pitch、Roll] Yaw 偏航(单位:角度,正南为 0 度,以天为正方向的左手法则, 值域:-360 到 360),Pitch 俯仰角(单位:角度,水平面模型前进方向为 0 度,前进方向左侧的左手法则, 值域:-360 到 360),Roll 翻滚角(单位:角度,水平面模型前进方向右侧为 0 度,模型前进方向的左手法则, 值域:-360 到 360)
data[0].typeString模型型号图例类别
tleDataArray定义图层可视化 TLE(双行根数)数据,根据 TLE 和场景时间,计算目标在地惯系下的位置
tleData[0].idString图层子对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
tleData[0].labelString标签文本
tleData[0].label2String第二行标签文本
tleData[0].line1String双行根数第一行,注意空格和符号,格式必须是:"1 NNNNNU NNNNNAAA NNNNN.NNNNNNNN +.NNNNNNNN +NNNNN-N +NNNNN-N N NNNNN"
tleData[0].line2String双行根数第一行,注意空格和符号,格式必须是:"2 NNNNN NNN.NNNN NNN.NNNN NNNNNNN NNN.NNNN NNN.NNNN NN.NNNNNNNNNNNNNN"
tleData[0].scaleStringXYZ 三轴的放缩倍数(单位:倍),不包含图标
tleData[0].rotationString[Yaw、Pitch、Roll] Yaw 偏航(单位:角度,正南为 0 度,以天为正方向的左手法则, 值域:-360 到 360),Pitch 俯仰角(单位:角度,水平面模型前进方向为 0 度,前进方向左侧的左手法则, 值域:-360 到 360),Roll 翻滚角(单位:角度,水平面模型前进方向右侧为 0 度,模型前进方向的左手法则, 值域:-360 到 360)
tleData[0].typeString模型型号图例类别

回调数据 ​

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

回调数据参数描述 ​

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

返回本章目录

11. 更新模型型号轨迹图数据 ​

引入版本:3.4.2 起支持

功能描述 ​

更新模型型号轨迹图数据

调用方法 ​

JavaScript
let jsonData = {
  id: 'iconModelIdLayerId',
  name: 'layerName',
  coordType: 0,
  coordTypeZ: 0,
  isAppend: true,
  duration: 1,
  data: [
    {
      id: 'objId',
      label: 'poi title',
      label2: 'poi description',
      coord: [134.55, 34.577],
      coordZ: 0,
      scale: [1, 1, 1],
      rotation: [20, 80, 90],
      type: 'legendName1',
    },
    {
      id: 'objId',
      label: 'poi title',
      label2: 'poi description',
      coord: [134.55, 34.577],
      coordZ: 0,
      scale: [1, 1, 1],
      rotation: [20, 80, 90],
      type: 'legendName2',
    },
    {
      id: 'objId',
      label: 'poi title',
      label2: 'poi description',
      coord: [134.55, 34.577],
      coordZ: 0,
      scale: [1, 1, 1],
      rotation: [20, 80, 90],
      type: 'legendName3',
    },
  ],
  tleData: [
    {
      id: 'objId',
      label: 'poi title',
      label2: 'poi description',
      line1: '1 60379U 24140A   25001.32435384  .00000109  00000+0  14768-3 0  9994',
      line2: '2 60379  88.9883 334.8035 0019127 129.0921 231.1935 13.51870555 20715',
      scale: [1, 1, 1],
      rotation: [20, 80, 90],
      type: 'legendName1',
    },
    {
      id: 'objId',
      label: 'poi title',
      label2: 'poi description',
      line1: '1 60380U 24140B   25001.79631721  .00000189  00000+0  27440-3 0  9999',
      line2: '2 60380  88.9874 334.6407 0014715 101.6272 258.6532 13.50905401 20839',
      scale: [1, 1, 1],
      rotation: [20, 80, 90],
      type: 'legendName2',
    },
  ],
};

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

参数描述 ​

属性类型说明
idString模型型号轨迹对象 Id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
nameString图层名称,支持为图层自定义名称
coordTypeNumberxy 轴坐标模式 坐标类型(0:x 经度 y 纬度;1:x 米 y 米,相对世界 00 点) 目前该属性仅支持属性值为 0
coordTypeZNumberz 轴坐标模式 坐标高度类型,单位:米(0:相对 3D 世界 0 海拔;1:相对 3D 世界地表;2:相对 3D 模型表面) 目前该属性仅支持属性值为 0
isAppendBoolean是否追加数据(按数据顺序),true:按新数据 更新原有重复数据 & 追加新数据;false:清除原有数据 & 重建新数据
durationNumber从上一位置运动到新位置花费的时间(单位:秒),如果启用 modelTrailData 数据服务,同时表示同步数据的时间周期
dataArray定义图层可视化数据
data[0].idString图层子对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
data[0].labelString标签文本
data[0].label2String第二行标签文本
data[0].coordArrayXY 轴坐标,X:经度;Y:纬度
data[0].coordZNumberZ 轴高度(单位:米)
data[0].scaleArrayXYZ 三轴的放缩倍数(单位:倍),不包含图标
data[0].rotationArray[Yaw、Pitch、Roll] Yaw 偏航(单位:角度,正南为 0 度,以天为正方向的左手法则, 值域:-360 到 360),Pitch 俯仰角(单位:角度,水平面模型前进方向为 0 度,前进方向左侧的左手法则, 值域:-360 到 360),Roll 翻滚角(单位:角度,水平面模型前进方向右侧为 0 度,模型前进方向的左手法则, 值域:-360 到 360)
data[0].typeString模型型号地标图例类别
tleDataArray定义图层可视化 TLE(双行根数)数据,根据 TLE 和场景时间,计算目标在地惯系下的位置
tleData[0].idString图层子对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
tleData[0].labelString标签文本
tleData[0].label2String第二行标签文本
tleData[0].line1String双行根数第一行,注意空格和符号,格式必须是:"1 NNNNNU NNNNNAAA NNNNN.NNNNNNNN +.NNNNNNNN +NNNNN-N +NNNNN-N N NNNNN"
tleData[0].line2String双行根数第一行,注意空格和符号,格式必须是:"2 NNNNN NNN.NNNN NNN.NNNN NNNNNNN NNN.NNNN NNN.NNNN NN.NNNNNNNNNNNNNN"
tleData[0].scaleStringXYZ 三轴的放缩倍数(单位:倍),不包含图标
tleData[0].rotationString[Yaw、Pitch、Roll] Yaw 偏航(单位:角度,正南为 0 度,以天为正方向的左手法则, 值域:-360 到 360),Pitch 俯仰角(单位:角度,水平面模型前进方向为 0 度,前进方向左侧的左手法则, 值域:-360 到 360),Roll 翻滚角(单位:角度,水平面模型前进方向右侧为 0 度,模型前进方向的左手法则, 值域:-360 到 360)
tleData[0].typeString模型型号图例类别

回调数据 ​

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

回调数据参数描述 ​

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

返回本章目录

12. 更新模型型号轨迹图样式 ​

引入版本:≤ 3.3

功能描述 ​

更新模型型号轨迹图样式

调用方法 ​

JavaScript
let jsonData = {
  id: 'iconModelIdLayerId',
  objLife: 500,
  isAutoRotation: false,
  trackStyle: 'style001',
  trackDuration: 50,
  trackWidth: 10,
  legends: [
    {
      name: 'legendName4',
      iconModelId: '4444',
      labelScale: 1,
      iconScale: 1,
    },
    {
      name: 'legendName5',
      iconModelId: '5555',
      labelScale: 1,
      iconScale: 1,
    },
    {
      name: 'legendName6',
      iconModelId: '6666',
      labelScale: 1,
      iconScale: 1,
    },
  ],
};

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

参数描述 ​

属性类型说明
idString模型型号轨迹对象 Id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
objLifeNumber批号消批时间长度
isAutoRotationBoolean是否自动根据当前位置和上一位置计算运动方向,如果为 true 的话,data 中的 rotation 将不起作用。
trackStyleString尾迹风格,端:style001,流:particle-粒子效果,vector-矢量线效果,belt-条带效果,none-无
trackDurationNumber尾迹粒子生命周期
trackWidthNumber尾迹粒子的宽度
legendsArray定义图层包含图例,支持为不同图例选取不同模型型号
legends[0].nameString图层内图例名称,新建时调用者自己传入的唯一名称,用于各种操作的图例识别
legends[0].iconModelIdString模型型号 Id
legends[0].labelScaleNumber文字标签的缩放,默认值是 1 表示原大,0 - 1:表示缩小倍率,大于 1:表示放大倍率
legends[0].iconScaleNumber图标的缩放,默认值是 1 表示原大,0 - 1:表示缩小倍率,大于 1:表示放大倍率

回调数据 ​

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

回调数据参数描述 ​

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

返回本章目录

13. 删除模型型号轨迹图 ​

引入版本:3.0 起支持

功能描述 ​

模型型号轨迹图

调用方法 ​

JavaScript
let jsonData = {
  id: 'iconModelTrailLayerId',
  overlayType: 'IconModelTrailLayer',
};

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

参数描述 ​

属性类型说明
idString图层对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
overlayTypeString图层对象类别

回调数据 ​

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

回调数据参数描述 ​

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

返回本章目录