回调接口
# 三维引擎 调用 JS
```
前端工程里提前写好这些用于接收回调的方法名,u3d程序会自动回调方式调用;
```
---
>d 注:自动调用,没有此方法,回调调用的时候会报错;
### 回调 接口:
#### ==回调接口1==:调用引擎相关接口,完成后的回调
- **接口方法名**:==callback_Engine(str)==
**参数说明:** 字符串格式
>i ==引擎各个接口调用== 完毕后:的回调
参数示例:
```
{
"method": "STU_ResetScene", //调用的接口名
"exception": "",
"data": "{}"
}
```
---
#### ==回调接口2==:地图场景内的 三维标签/线/面等被点击的回调
- **接口方法名**:==callback_ClickEvent(str)==
**参数说明:** 字符串格式
>i 场景内三维标签被点击后,返回该标签的的所有属性数据;
==新增==:三维标签按钮,点击回调数据增加(id_屏幕X_屏幕Y)
参数示例:
```
{
"method": "callback_ClickEvent",
"exception": "",
"data": "{数据内容}"
}
```
---
#### ==回调接口3==:~~地图操作状态改变时(平移或缩放值有变换)的回调~~ (暂不需要)
- **接口方法名**:==callback_OnMapChanged(str)==
**参数说明:** 字符串格式
>i 经度_纬度_距离(单位米)_角度" : 开启鼠标检测后的回调;备注:角度是360度是一圈,小于0度或大于360度即重复循环;
>i 返回参数:
{
"method": "callback_OnMapChanged",
"exception": null,
"data": "{\n \"longitude\": \"113.28905848\",\n \"latitude\": \"23.09863304\",\n \"distance\": 10.5,\n \"rotation\": 10.5,\n \"tilt\": 10.5\n}"
}
data参数:
```
{
"longitude": "113.28905848",
"latitude": "23.09863304",
"distance": 10.5,
"rotation": 10.5,
"tilt": 10.5
}
```
---
附录:
查询屏幕坐标位置:

**参数说明:** 字符串格式
>i "STU_GetTagPosition"方法调用后的回调,返回id标签在屏幕位置的位置;
预制固定标签:
< id > 查询到的标签id;
< x > 屏幕的横向(x)位置值;
< y > 屏幕的竖向(y)位置值;
备注,负数 或 大于最大值 ,即被查目标在屏幕外;
参数示例:
```
{
"result": [
{
"id": "id_0",
"x": 1000.41754,
"y": 490.22113
},
{
"id": "id_1",
"x": 1046.79358,
"y": 557.011353
},
{
"id": "id_2",
"x": 1005.91321,
"y": 556.6263
}
]
}
```
---
---