Skip to content

模型控制事件 ​

目录 ​

1. 开始模型对象聚焦 ​

引入版本:3.1 起支持

功能描述 ​

开始模型对象聚焦

调用方法 ​

JavaScript
appInstance.uniCall(
  'addEventListener',
  {
    eventName: 'onFocusModelStart',
    callback: function(event) {
      console.log(event);
    },
  },
  (result) => {
    console.log(result);
  }
);

回调数据 ​

JSON
{
  "id": "objId"
}

回调数据参数描述 ​

属性类型说明
idString模型 id

返回本章目录

2. 结束模型对象聚焦 ​

引入版本:3.1 起支持

功能描述 ​

结束模型对象聚焦

调用方法 ​

JavaScript
appInstance.uniCall(
  'addEventListener',
  {
    eventName: 'onFocusModelEnd',
    callback: function(event) {
      console.log(event);
    },
  },
  (result) => {
    console.log(result);
  }
);

回调数据 ​

JSON
{
  "id": "objId"
}

回调数据参数描述 ​

属性类型说明
idString模型 id

返回本章目录

3. 开始模型全部对象聚焦 ​

引入版本:3.1 起支持

功能描述 ​

开始模型全部对象聚焦

调用方法 ​

JavaScript
appInstance.uniCall(
  'addEventListener',
  {
    eventName: 'onFocusAllModelStart',
    callback: function(event) {
      console.log(event);
    },
  },
  (result) => {
    console.log(result);
  }
);

返回本章目录

4. 结束模型全部对象聚焦 ​

引入版本:3.1 起支持

功能描述 ​

结束模型全部对象聚焦

调用方法 ​

JavaScript
appInstance.uniCall(
  'addEventListener',
  {
    eventName: 'onFocusAllModelEnd',
    callback: function(event) {
      console.log(event);
    },
  },
  (result) => {
    console.log(result);
  }
);

返回本章目录

5. 鼠标悬停模型对象 ​

引入版本:3.1 起支持

功能描述 ​

鼠标悬停模型对象

调用方法 ​

JavaScript
appInstance.uniCall(
  'addEventListener',
  {
    eventName: 'onModelHover',
    callback: function(event) {
      console.log(event);
    },
  },
  (result) => {
    console.log(result);
  }
);

回调数据 ​

JSON
{
  "id": "objId"
}

回调数据参数描述 ​

属性类型说明
idString模型 id

返回本章目录

6. 鼠标离开模型对象 ​

引入版本:3.1 起支持

功能描述 ​

鼠标离开模型对象

调用方法 ​

JavaScript
appInstance.uniCall(
  'addEventListener',
  {
    eventName: 'onModelUnhover',
    callback: function(event) {
      console.log(event);
    },
  },
  (result) => {
    console.log(result);
  }
);

回调数据 ​

JSON
{
  "id": "objId"
}

回调数据参数描述 ​

属性类型说明
idString模型 id

返回本章目录

7. 左键点击模型对象 ​

引入版本:3.1 起支持

功能描述 ​

左键点击模型对象

调用方法 ​

JavaScript
appInstance.uniCall(
  'addEventListener',
  {
    eventName: 'onModelClick',
    callback: function(event) {
      console.log(event);
    },
  },
  (result) => {
    console.log(result);
  }
);

回调数据 ​

JSON
{
  "id": "objId",
  "nodeId": "nodeId",
  "selected": false,
  "meta": [
    "data1",
    "data2",
    "data3"
  ]
}

回调数据参数描述 ​

属性类型说明
idString模型 id
nodeIdString当前选中的节点 Id
selectedBoolean选中状态
metaArray当前选中模型的元数据,可以表示模型的业务 ID,或者属性描述,需要在编辑器制作模型期间存入

返回本章目录

8. 左键双击模型对象 端 ​

引入版本:3.1 起支持

功能描述 ​

左键双击模型对象

调用方法 ​

JavaScript
appInstance.uniCall(
  'addEventListener',
  {
    eventName: 'onModelDblClick',
    callback: function(event) {
      console.log(event);
    },
  },
  (result) => {
    console.log(result);
  }
);

回调数据 ​

JSON
{
  "id": "objId",
  "selected": false,
  "meta": [
    "data1",
    "data2",
    "data3"
  ]
}

回调数据参数描述 ​

属性类型说明
idString模型 id
selectedBoolean选中状态
metaArray当前选中模型的元数据,可以表示模型的业务 ID,或者属性描述,需要在编辑器制作模型期间存入

返回本章目录

9. 鼠标悬停关系线对象 ​

引入版本:3.1 起支持

功能描述 ​

鼠标悬停关系线对象

调用方法 ​

JavaScript
appInstance.uniCall(
  'addEventListener',
  {
    eventName: 'onConnectionHover',
    callback: function(event) {
      console.log(event);
    },
  },
  (result) => {
    console.log(result);
  }
);

回调数据 ​

JSON
{
  "id": "connectionId"
}

回调数据参数描述 ​

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

返回本章目录

10. 鼠标离开关系线对象 ​

引入版本:3.1 起支持

功能描述 ​

鼠标离开关系线对象

调用方法 ​

JavaScript
appInstance.uniCall(
  'addEventListener',
  {
    eventName: 'onConnectionUnhover',
    callback: function(event) {
      console.log(event);
    },
  },
  (result) => {
    console.log(result);
  }
);

回调数据 ​

JSON
{
  "id": "connectionId"
}

回调数据参数描述 ​

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

返回本章目录

11. 左键点击关系线对象 ​

引入版本:3.1 起支持

功能描述 ​

左键点击关系线对象

调用方法 ​

JavaScript
appInstance.uniCall(
  'addEventListener',
  {
    eventName: 'onConnectionClick',
    callback: function(event) {
      console.log(event);
    },
  },
  (result) => {
    console.log(result);
  }
);

回调数据 ​

JSON
{
  "id": "connectionId",
  "selected": false,
  "overlayType": "model",
  "idLayer": "layerId",
  "startIdObj": "objId1",
  "endIdObj": "objId2"
}

回调数据参数描述 ​

属性类型说明
idString关系线对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
selectedBoolean选中状态
overlayTypeString目前支持的 overlayType:"model", "building", "modelTrailLayer",“modelLandmarkLayer“,“trailLayer“,"landmarkLayer", "landmark"
idLayerString如果是图层对象的,需要在这里填写图层对象
startIdObjString关系线开始的对象 ID
endIdObjString关系线结束的对象 ID

返回本章目录

12. 矩形框选模型结果 ​

引入版本:3.1 起支持

功能描述 ​

矩形框选模型结果

调用方法 ​

JavaScript
appInstance.uniCall(
  'addEventListener',
  {
    eventName: 'onRectModelSelectionResult',
    callback: function(event) {
      console.log(event);
    },
  },
  (result) => {
    console.log(result);
  }
);

回调数据 ​

JSON
{
  "type": "model",
  "data": [
    {
      "id": "objId1"
    },
    {
      "id": "objId2"
    }
  ]
}

回调数据参数描述 ​

属性类型说明
typeString模型类型
dataArray模型集合
data[0].idString模型 ID

返回本章目录

13. 圆形框选模型结果 ​

引入版本:3.1 起支持

功能描述 ​

圆形框选模型结果

调用方法 ​

JavaScript
appInstance.uniCall(
  'addEventListener',
  {
    eventName: 'onCircleModelSelectionResult',
    callback: function(event) {
      console.log(event);
    },
  },
  (result) => {
    console.log(result);
  }
);

回调数据 ​

JSON
{
  "type": "model",
  "data": [
    {
      "id": "objId1"
    },
    {
      "id": "objId2"
    }
  ]
}

回调数据参数描述 ​

属性类型说明
typeString模型类型
dataArray模型集合
data[0].idString模型 ID

返回本章目录

14. 多边形框选模型结果 ​

引入版本:3.1 起支持

功能描述 ​

多边形框选模型结果

调用方法 ​

JavaScript
appInstance.uniCall(
  'addEventListener',
  {
    eventName: 'onPolygonModelSelectionResult',
    callback: function(event) {
      console.log(event);
    },
  },
  (result) => {
    console.log(result);
  }
);

回调数据 ​

JSON
{
  "type": "model",
  "data": [
    {
      "id": "objId1"
    },
    {
      "id": "objId2"
    }
  ]
}

回调数据参数描述 ​

属性类型说明
typeString模型类型
dataArray模型集合
data[0].idString模型 ID

返回本章目录

15. 点击模型结果 ​

引入版本:3.1 起支持

功能描述 ​

点击模型结果

调用方法 ​

JavaScript
appInstance.uniCall(
  'addEventListener',
  {
    eventName: 'onClickModelResult',
    callback: function(event) {
      console.log(event);
    },
  },
  (result) => {
    console.log(result);
  }
);

回调数据 ​

JSON
{
  "type": "model",
  "nodeId": "nodeId",
  "id": "objId1",
  "selected": true
}

回调数据参数描述 ​

属性类型说明
typeString模型类型
nodeIdString当前选中的节点 Id
idString模型 ID
selectedBoolean选择状态

返回本章目录

16. 点击模型类别结果 ​

引入版本:3.1 起支持

功能描述 ​

点击模型类别结果

调用方法 ​

JavaScript
appInstance.uniCall(
  'addEventListener',
  {
    eventName: 'onClickModelTypeResult',
    callback: function(event) {
      console.log(event);
    },
  },
  (result) => {
    console.log(result);
  }
);

回调数据 ​

JSON
{
  "type": "model",
  "selected": true,
  "data": [
    {
      "id": "objId1"
    },
    {
      "id": "objId2"
    }
  ]
}

回调数据参数描述 ​

属性类型说明
typeString模型类型
selectedBoolean选择状态
dataArray模型集合
data[0].idString模型 ID

返回本章目录