Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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>dc-example</title>
  7. <script src="/libs/dc-sdk/dc.min.js"></script>
  8. <script src="../dat.gui.min.js"></script>
  9. <link href="/libs/dc-sdk/dc.min.css" type="text/css" rel="stylesheet" />
  10. <link href="../index.css" type="text/css" rel="stylesheet" />
  11. </head>
  12. <body>
  13. <div id="viewer-container" class="viewer-container"></div>
  14. <div class="btn-box">
  15. <ul>
  16. <li><button onclick="changeType(0)">效果一</button></li>
  17. <li><button onclick="changeType(1)">效果二</button></li>
  18. <li><button onclick="changeType(2)">效果三</button></li>
  19. <li><button onclick="changeType(3)">效果四</button></li>
  20. <li><button onclick="changeType(4)">效果五</button></li>
  21. </ul>
  22. </div>
  23. <script>
  24. let skyBoxes = []
  25. for (let i = 0; i < 5; i++) {
  26. skyBoxes.push(
  27. new DC.SkyBox({
  28. sources: {
  29. positiveX: `../assets/images/sky-box/${i}/right.png`,
  30. negativeX: `../assets/images/sky-box/${i}/left.png`,
  31. positiveY: `../assets/images/sky-box/${i}/down.png`,
  32. negativeY: `../assets/images/sky-box/${i}/up.png`,
  33. positiveZ: `../assets/images/sky-box/${i}/back.png`,
  34. negativeZ: `../assets/images/sky-box/${i}/front.png`,
  35. },
  36. })
  37. )
  38. }
  39. viewer = new DC.Viewer('viewer-container')
  40. let baseLayer = DC.ImageryLayerFactory.createImageryLayer(
  41. DC.ImageryType.AMAP,
  42. {
  43. style: 'img',
  44. crs: 'WGS84',
  45. }
  46. )
  47. viewer.addBaseLayer(baseLayer)
  48. viewer.setOptions({
  49. skyBox: skyBoxes[3],
  50. })
  51. function changeType(type) {
  52. viewer.setOptions({
  53. skyBox: skyBoxes[type],
  54. })
  55. }
  56. </script>
  57. </body>
  58. </html>