1. //设置事件监听
    2. //alias是事件监听回调的别称
    3. //callback是事件监听回调
    4. __cy.register(alias,callback)
    5. //样例
    6. __cy.register("Demo",(event)=>{
    7. console.log(event);
    8. })
    9. //event的格式
    10. {
    11. "action":"xxx", //事件名
    12. "action_data":{} //事件携带的信息
    13. }
    14. //目前已有的事件
    15. //OnReady 连接上渲染服务, 不返回信息
    16. //OnLoadded 三维服务加载完已有数据
    17. //HoverPOI 鼠标浮动在POI 返回内容
    18. {
    19. "action":"HoverPOI",
    20. "action_data":{
    21. "id":"xxx", //POIid
    22. "in_out": true, //鼠标移入or移出 true表示移入
    23. }
    24. }
    25. //ClickPOI 点击POI 返回内容
    26. {
    27. "action":"ClickPOI",
    28. "action_data":{
    29. "id":"xxx",
    30. "type":"xxx",
    31. "from":"POI", //点击的来源 POI表示点击三维poi或者图标文字, Detail表示点击详情框,
    32. // CustomContent表示点击自定义poi内容
    33. "data":"", //POI的携带数据,
    34. "position":[], //POI位置
    35. "bv_position":[], //最佳视觉位置
    36. "bv_rotator":[], //最佳视觉角度
    37. }
    38. }
    39. //ClickBuilding 点击建筑 返回内容
    40. {
    41. "action":"ClickBuilding",
    42. "action_data":{
    43. "id":"xxx",
    44. }
    45. }
    46. // 导览开始
    47. {
    48. "action":"SequenceStart",
    49. "action_data":{
    50. "id":"xxx",
    51. }
    52. }
    53. // 导览结束
    54. {
    55. "action":"SequenceEnd",
    56. "action_data":{
    57. "id":"xxx",
    58. }
    59. }
    60. // 导览暂停
    61. {
    62. "action":"SequencePause",
    63. "action_data":{
    64. "id":"xxx",
    65. }
    66. }
    67. // 导览恢复
    68. {
    69. "action":"SequenceResume",
    70. "action_data":{
    71. "id":"xxx",
    72. }
    73. }
    74. // 导览中止
    75. {
    76. "action":"SequenceStop",
    77. "action_data":{
    78. "id":"xxx",
    79. }
    80. }
    1. //移除事件监听
    2. __cy.unregister(alias) //alias是事件监听回调的别称