sdk-sync-follow.html 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Document</title>
  7. <link rel="stylesheet" href="//at.alicdn.com/t/font_2596172_0md2x29bfl5e.css" />
  8. <style>
  9. html,
  10. body {
  11. width: 100%;
  12. height: 100%;
  13. margin: 0;
  14. overflow: hidden;
  15. }
  16. .scene {
  17. height: 100%;
  18. float: left;
  19. width: 50%;
  20. /* width: 100%; */
  21. height: 100%;
  22. }
  23. .control {
  24. pointer-events: all;
  25. display: flex;
  26. align-items: center;
  27. justify-content: space-around;
  28. height: 34px;
  29. border-radius: 17px;
  30. background-color: rgba(0, 0, 0, 0.3);
  31. position: absolute;
  32. bottom: 10px;
  33. left: 10px;
  34. z-index: 1000;
  35. }
  36. .control div {
  37. position: relative;
  38. margin-left: 20px;
  39. margin-right: 20px;
  40. cursor: pointer;
  41. }
  42. .control div i {
  43. font-size: 18px;
  44. color: #fff;
  45. }
  46. </style>
  47. </head>
  48. <body>
  49. <div id="scene" class="scene">
  50. <div class="control">
  51. <div>
  52. <!-- icon-show_roaming_selected -->
  53. <i onclick="changeMode('panorama')" class="iconfont icon-show_roaming_normal"></i>
  54. </div>
  55. <div>
  56. <i onclick="changeMode('floorplan')" class="iconfont icon-show_plane_normal"></i>
  57. </div>
  58. <div>
  59. <i onclick="changeMode('dollhouse')" class="iconfont icon-show_3d_normal"></i>
  60. </div>
  61. </div>
  62. </div>
  63. <div id="scene2" class="scene"></div>
  64. <script src="../dist/sdk/kankan-sdk-deps.js"></script>
  65. <script src="../dist/sdk/kankan-sdk.js"></script>
  66. <script>
  67. var kankan = new KanKan({
  68. dom: '#scene',
  69. num: 't-YhBCzQr',
  70. })
  71. kankan.render()
  72. var kankan2 = new KanKan({
  73. dom: '#scene2',
  74. num: 't-YhBCzQr' // 't-YjFjyUz',
  75. })
  76. kankan2.render()
  77. // kankan.Broadcast.FollowScreen.on('data', data => {
  78. // console.log('kankan1', data)
  79. // kankan2.Broadcast.FollowScreen.receive(data)
  80. // })
  81. // kankan.Broadcast.FollowScreen.start()
  82. // kankan2.Broadcast.FollowScreen.on('data', data => {
  83. // console.log('kankan2', data)
  84. // })
  85. // kankan2.Broadcast.FollowScreen.start({ follow: true })
  86. function changeMode(mode) {
  87. kankan.Camera[mode]()
  88. kankan2.Camera[mode]()
  89. }
  90. </script>
  91. </body>
  92. </html>