回调接口

# 三维引擎 调用 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 } ``` --- 附录: 查询屏幕坐标位置: ![202093112435.jpg](https://cos.easydoc.net/74966858/files/kem8z9gd.jpg) **参数说明:** 字符串格式 >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 } ] } ``` --- ---