kankan.html 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. <style>
  8. html,
  9. body {
  10. width: 100%;
  11. height: 100%;
  12. margin: 0;
  13. overflow: hidden;
  14. }
  15. .scene {
  16. width: 100%;
  17. height: 100%;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <div id="scene" class="scene"></div>
  23. <div class="map"></div>
  24. <script>
  25. const params = new URLSearchParams(location.search)
  26. let host = params.get('host') || ''
  27. const $script1 = document.createElement('script')
  28. $script1.src = `${host}/sdk/kankan-sdk-deps.js`
  29. document.documentElement.appendChild($script1)
  30. const $script2 = document.createElement('script')
  31. $script2.src = `${host}/sdk/kankan-sdk.js`
  32. document.documentElement.appendChild($script2)
  33. let loadPackCount = 0
  34. $script1.onload = () => {
  35. ++loadPackCount
  36. init()
  37. }
  38. $script2.onload = () => {
  39. ++loadPackCount
  40. init()
  41. }
  42. const init = async () => {
  43. if (loadPackCount < 2) return;
  44. await setTimeout(() => { }, 1000)
  45. var kankan = new KanKan({
  46. dom: '#scene',
  47. num: params.get('m'),
  48. server: host,
  49. resource: host + '/oss/'
  50. })
  51. kankan.Scene.on('loaded', () => {
  52. const player = kankan.core.get('Player')
  53. player.viewLinkManager.addEventListener('loaded', () => {
  54. player.viewLinkManager.hideAllViews()
  55. })
  56. })
  57. kankan.Scene.on('ready', async () => {
  58. let metadata = await kankan.store.get('metadata')
  59. metadata.surveillances = 0
  60. })
  61. kankan.render()
  62. }
  63. </script>
  64. <script>
  65. </script>
  66. </body>
  67. </html>