Skip to content

关系线操作 ​

目录 ​

1. 添加关系线 ​

引入版本:3.3.3 起支持

功能描述 ​

添加关系线

调用方法 ​

JavaScript
let jsonData = {
  id: 'connectionId',
  overlayType: 'model',
  idLayer: 'layerId',
  startOverlayType: 'model',
  startIdLayer: 'startLayerId',
  startIdObj: 'objId1',
  startIdNode: 'nodeId',
  startOffset: [0, 0, 0],
  endOverlayType: 'model',
  endIdLayer: 'endLayerId',
  endIdObj: 'objId2',
  endIdNode: 'nodeId',
  endOffset: [0, 0, 0],
  type: 'ModelCylinder',
  texture: 'cableFlow.png',
  textureSpeed: 0,
  autoScale: false,
  color: '#ff0000',
  width: 10,
  shapeType: 'straight',
  curvature: 0.5,
  angleOrder: 'xyz',
  tags: ['tag1', 'tag2', 'tag3'],
  label: '标题',
  labelColor: '#ffffff',
  labelBackgroundColor: '#333333',
  labelFontSize: 20,
};
appInstance.uniCall('addConnection', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明端渲染流渲染
idString关系线对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别支持支持
overlayTypeString关系线开始和结束的对象或图层对象类型,如果这里不为空,则下方的 startOverlayType 和 endOverlayType 不起作用,目前支持的 overlayType:"model", "building", "modelTrailLayer",“modelLandmarkLayer“,“trailLayer“,"landmarkLayer", "landmark"支持支持
idLayerString如果是图层对象的,需要在这里填写图层对象 id。如果这里不为空,则下方的 startIdLayer 和 endIdLayer 不起作用。支持支持
startOverlayTypeString关系线开始的对象或图层对象类型支持支持
startIdLayerString如果是图层对象的,关系线开始的对象所在图层 Id支持支持
startIdObjString关系线开始的对象 ID支持支持
startIdNodeString关系线开始的对象模型子节点 Id,如果为空则基于模型的中心点支持支持
startOffsetArray开始位置相对于开始对象中心点或者子节点的相对自身坐标系 x, y, z 方向的上的偏移(单位:米)支持支持
endOverlayTypeString关系线结束的对象或图层对象类型支持支持
endIdLayerString如果是图层对象的,关系线结束的对象所在图层 Id支持支持
endIdObjString关系线结束的对象 ID支持支持
endIdNodeString关系线结束的对象模型子节点 Id,如果为空则基于模型的中心点支持支持
endOffsetArray结束位置相对于结束对象中心点或者子节点的相对自身坐标系 x, y, z 方向的上的偏移(单位:米)支持支持
typeString关系线样式类别,详见下表:样式类别,如果为:Model 开始的类型,会生成模型,并且使用贴图支持支持
textureString材质贴图名称,端支持所有类型,流只有当 type 为 Model 开始的类型才有效。端渲染:在场景中预置好的图片名称或外部图片 url,流渲染:服务器应用目录里的资源图片支持支持
textureSpeedNumber材质贴图的 UV 动画速度,默认:0,0 为不运动,其他数值沿着路径模型方向前进,负数为反向支持支持
autoScaleBoolean当不是 Model 类型的线时,线是否近大远小,false,镜头无论远近,看起来线一样大,true,镜头近线粗,镜头远线细支持支持
colorString当不是 Model 类型的线时,线颜色,"" 颜色透明(HEX 颜色值);只有当 type 不为 Model 开始的类型,才有用。支持支持
widthNumber宽度(单位:米)支持支持
shapeTypeString关系线的形状类型,"straight":默认直线,curvature 和 angle90 属性没有用;"curve",曲线,angleOrder 属性没有用;"angle90":三维直角线,curvature 属性没有用。支持支持
curvatureNumber当 shareType 属性是 curve 时,连线曲度调节(取值范围 -1 ~ 1, 0 为直线, 此值越接近 0 曲线越平, 反之曲线越陡峭)支持支持
angleOrderString当 shareType 属性是 angle90 时,三维直角连线的连接顺序。"xyz"、"xzy"、"yzx"、"yxz"、"zxy"、"zyz",六种可能情况,默认是"xyz"的顺序支持支持
tagsArray用户自定标签数组,用于保存用户的扩展数据,或者可以控制显隐不支持支持
labelString标签文本,如果为“”,则不显示标签支持支持
labelColorString标签文本颜色,可选值,默认白色支持支持
labelBackgroundColorString标签文本背景颜色,可选值,默认灰色支持支持
labelFontSizeNumber标签文本字体大小,数值越大,文字越大支持支持

回调数据 ​

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

回调数据参数描述 ​

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

type 枚举值 ​

  • Arrow01
  • Arrow02
  • Arrow03
  • Arrow04
  • Arrow05
  • Arrow06
  • Arrow07
  • Segment01
  • Segment02
  • Segment03
  • Segment04
  • Segment05
  • Segment06
  • Segment07
  • Segment08
  • ModelCube
  • ModelCylinder

返回本章目录

2. 更新关系线数据 ​

引入版本:3.3.3 起支持

功能描述 ​

更新关系线数据

调用方法 ​

JavaScript
let jsonData = {
  id: 'connectionId',
  overlayType: 'model',
  idLayer: 'layerId',
  startOverlayType: 'model',
  startIdLayer: 'startLayerId',
  startIdObj: 'objId1',
  startIdNode: 'nodeId',
  startOffset: [0, 0, 0],
  endOverlayType: 'model',
  endIdLayer: 'endLayerId',
  endIdObj: 'objId2',
  endIdNode: 'nodeId',
  endOffset: [0, 0, 0],
  tags: ['tag1', 'tag2', 'tag3'],
  label: '标题',
};

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

参数描述 ​

属性类型说明端渲染流渲染
idString关系线对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别支持支持
overlayTypeString关系线开始和结束的对象或图层对象类型,如果这里不为空,则下方的 startOverlayType 和 endOverlayType 不起作用,目前支持的 overlayType:"model", "building", "modelTrailLayer",“modelLandmarkLayer“,“trailLayer“,"landmarkLayer", "landmark"支持支持
idLayerString如果是图层对象的,需要在这里填写图层对象 id。如果这里不为空,则下方的 startIdLayer 和 endIdLayer 不起作用。支持支持
startOverlayTypeString关系线开始的对象或图层对象类型支持支持
startIdLayerString如果是图层对象的,关系线开始的对象所在图层 Id支持支持
startIdObjString关系线开始的对象 ID支持支持
startIdNodeString关系线开始的对象模型子节点 Id,如果为空则基于模型的中心点支持支持
startOffsetArray开始位置相对于开始对象中心点或者子节点的相对自身坐标系 x, y, z 方向的上的偏移(单位:米)支持支持
endOverlayTypeString关系线结束的对象或图层对象类型支持支持
endIdLayerString如果是图层对象的,关系线结束的对象所在图层 Id支持支持
endIdObjString关系线结束的对象 ID支持支持
endIdNodeString关系线结束的对象模型子节点 Id,如果为空则基于模型的中心点支持支持
endOffsetArray结束位置相对于结束对象中心点或者子节点的相对自身坐标系 x, y, z 方向的上的偏移(单位:米)支持支持
tagsArray用户自定标签数组,用于保存用户的扩展数据,或者可以控制显隐不支持支持
labelString标签文本,如果为"",则不显示标签支持支持

回调数据 ​

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

回调数据参数描述 ​

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

返回本章目录

3. 更新关系线样式 ​

引入版本:3.3.3 起支持

功能描述 ​

更新关系线样式

调用方法 ​

JavaScript
let jsonData = {
    id: "connectionId",
    type: "ModelCylinder",
    texture: "cableFlow",
    textureSpeed: 0,
    color: "#ff0000",
    width: 10
    shapeType: "straight",
    curvature: 0.5,
    angleOrder: "xyz",
    labelColor: "#ffffff",
    labelBackgroundColor: "#333333",
    labelFontSize: 20
};

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

参数描述 ​

属性类型说明
idString关系线对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
typeString关系线样式类别,详见下表:样式类别,如果为:Model 开始的类型,会生成模型,并且使用贴图
textureString材质贴图名称,端支持所有类型,流只有当 type 为 Model 开始的类型才有效。端渲染:在场景中预置好的图片名称或外部图片 url,流渲染:服务器应用目录里的资源图片
textureSpeedNumber材质贴图的 UV 动画速度,默认:0,0 为不运动,其他数值沿着路径模型方向前进,负数为反向
colorString当不是 Model 类型的线时,线颜色,"" 颜色透明(HEX 颜色值);只有当 type 不为 Model 开始的类型,才有用。
widthNumber宽度(单位:米)
shapeTypeString关系线的形状类型,"straight":默认直线,curvature 和 angle90 属性没有用;"curve",曲线,angleOrder 属性没有用;"angle90":三维直角线,curvature 属性没有用。
curvatureNumber当 shareType 属性是 curve 时,连线曲度调节(取值范围 -1 ~ 1, 0 为直线, 此值越接近 0 曲线越平, 反之曲线越陡峭)
angleOrderString当 shareType 属性是 angle90 时,三维直角连线的连接顺序。"xyz"、"xzy"、"yzx"、"yxz"、"zxy"、"zyz",六种可能情况,默认是"xyz"的顺序
labelColorString标签文本颜色,可选值,默认白色
labelBackgroundColorString标签文本背景颜色,可选值,默认灰色
labelFontSizeNumber标签文本字体大小,数值越大,文字越大

回调数据 ​

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

回调数据参数描述 ​

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

返回本章目录

4. 删除关系线 ​

引入版本:3.2 起支持

功能描述 ​

删除关系线

调用方法 ​

JavaScript
let jsonData = {
  id: 'connectionId',
};

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

参数描述 ​

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

回调数据 ​

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

回调数据参数描述 ​

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

返回本章目录