Appearance
其他控制事件
目录
1. 平移交互轴拖拽事件
引入版本:3.1 起支持
功能描述
平移交互轴拖拽事件
调用方法
JavaScript
appInstance.uniCall(
'addEventListener',
{
eventName: 'onTransformAxisDrag',
callback: function (event) {
console.log(event);
},
},
(result) => {
console.log(result);
}
);回调数据
JSON
{
"idObj": "landmarkId",
"idLayer": "landmarkId",
"overlayType": "landmark",
"coordType": 0,
"data": [
{
"coord": [
113.93424336592119,
22.517487787024894
],
"coordZ": 63.99999999999998
}
],
"ueData": [
{
"position": [
1120381,
238027,
200
],
"name": "modelName1"
},
{
"position": [
1143381,
2123,
200
],
"name": "modelName2"
}
]
}回调数据参数描述
| 属性 | 类型 | 说明 | 端渲染 | 流渲染 |
|---|---|---|---|---|
| idObj | String | 图层对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别 | 支持 | 支持 |
| idLayer | String | 图层对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别 | 支持 | 支持 |
| overlayType | String | 图层类别 目前支持的 overlayType 是:landmark,path,area, circularArea,model,3DMarker,modelTrailLayer,modelLandmarkLayer,iconModelTrailLayer,iconModelLandmarkLayer | 不支持 3DMarker | 支持 |
| coordType | Number | XY 轴坐标类别,0:X 经度,Y 纬度;1:X 米,Y 米,相对世界 00 点 | 支持 | 支持 |
| data | Array | 图层数据 | 支持 | 支持 |
| data[0].coord | Array | XY 轴坐标,X:经度;Y:纬度 | 支持 | 支持 |
| data[0].coordZ | Number | Z 轴高度(单位:米) | 支持 | 支持 |
| ueData | Array | UE 世界坐标系位置参数数组,仅流渲染返回 | 不支持 | 支持 |
| ueData[0].position | Array | UE 世界坐标位置,X、Y、Z | 不支持 | 支持 |
| ueData[0].name | String | 如果 overlayType 是 model 时,模型的名称 | 不支持 | 支持 |
2. 缩放交互轴拖拽事件
引入版本:3.1 起支持
功能描述
缩放交互轴拖拽事件
调用方法
JavaScript
appInstance.uniCall(
'addEventListener',
{
eventName: 'onScaleAxisDrag',
callback: function (event) {
console.log(event);
},
},
(result) => {
console.log(result);
}
);回调数据
JSON
{
"idObj": "objId",
"idLayer": "layherId",
"overlayType": "landmark",
"coordType": 0,
"data": [
{
"scale": [
1,
1,
1
],
"name": "modelName"
},
{
"scale": [
1,
1,
1
],
"name": "modelName"
}
]
}回调数据参数描述
| 属性 | 类型 | 说明 | 端渲染 | 流渲染 |
|---|---|---|---|---|
| idObj | String | 图层对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别 | 支持 | 支持 |
| idLayer | String | 图层对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别 | 支持 | 支持 |
| overlayType | String | 图层类别 目前支持的 overlayType 是:landmark,path,area, circularArea,model,3DMarker,modelTrailLayer,modelLandmarkLayer,iconModelTrailLayer,iconModelLandmarkLayer | 不支持 3DMarker | 支持 |
| coordType | Number | XY 轴坐标类别,0:X 经度,Y 纬度;1:X 米,Y 米,相对世界 00 点 | 支持 | 支持 |
| data | Array | 图层数据 | 支持 | 支持 |
| data[0].scale | Array | 如果 overlayType 是 model 时,模型的缩放值 | 支持 | 支持 |
| data[0].name | String | 如果 overlayType 是 model 时,模型的名称 | 支持 | 支持 |
3. 旋转交互轴拖拽事件
引入版本:3.1 起支持
功能描述
旋转交互轴拖拽事件
调用方法
JavaScript
appInstance.uniCall(
'addEventListener',
{
eventName: 'onRotationAxisDrag',
callback: function (event) {
console.log(event);
},
},
(result) => {
console.log(result);
}
);回调数据
JSON
{
"idObj": "objId",
"idLayer": "layherId",
"overlayType": "landmark",
"coordType": 0,
"ueData": [
{
"rotation": [
0,
0,
0
],
"name": "modelName"
}
],
"data": [
{
"rotation": [
0,
0,
0
],
"name": "modelName"
},
{
"rotation": [
0,
0,
0
],
"name": "modelName"
}
]
}回调数据参数描述
| 属性 | 类型 | 说明 | 端渲染 | 流渲染 |
|---|---|---|---|---|
| idObj | String | 图层对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别 | 支持 | 支持 |
| idLayer | String | 图层对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别 | 支持 | 支持 |
| overlayType | String | 图层类别 目前支持的 overlayType 是:landmark,path,area, circularArea,model,3DMarker,modelTrailLayer,modelLandmarkLayer,iconModelTrailLayer,iconModelLandmarkLayer | 不支持 3DMarker | 支持 |
| coordType | Number | XY 轴坐标类别,0:X 经度,Y 纬度;1:X 米,Y 米,相对世界 00 点 | 支持 | 支持 |
| data | Array | 图层数据 | 支持 | 支持 |
| data[0].rotation | Array | 如果 overlayType 是 model 时,模型的旋转值 // [Yaw、Pitch、Roll] Yaw 偏航(单位:角度,正南为 0 度,以天为正方向的左手法则, 值域:-360 到 360),Pitch 俯仰角(单位:角度,水平面模型前进方向为 0 度,前进方向左侧的左手法则, 值域:-360 到 360),Roll 翻滚角(单位:角度,水平面模型前进方向右侧为 0 度,模型前进方向的左手法则, 值域:-360 到 360) | 支持 | 支持 |
| data[0].name | String | 如果 overlayType 是 model 时,模型的名称 | 支持 | 支持 |
| ueData | Array | UE 世界坐标系旋转参数数组,仅流渲染返回 | 不支持 | 支持 |
| ueData[0].rotation | Array | UE 世界坐标旋转,RotateX、RotateY、RotateZ | 不支持 | 支持 |
| ueData[0].name | String | 如果 overlayType 是 model 时,模型的名称 | 不支持 | 支持 |