Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

base.html 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. <script>
  15. let viewer = undefined
  16. function initViewer() {
  17. viewer = new DC.Viewer('viewer-container')
  18. let baseLayer = DC.ImageryLayerFactory.createImageryLayer(DC.ImageryType.AMAP,
  19. {
  20. style:'img',
  21. crs:'WGS84'
  22. }
  23. )
  24. viewer.addBaseLayer(baseLayer)
  25. addGuiController() // add controller
  26. }
  27. function addGuiController(){
  28. let controls = {
  29. sceneMode:3,
  30. showSkyBox :true,
  31. showSun :true,
  32. showMoon:true,
  33. showAtmosphere :true,
  34. enableFxaa:true,
  35. shadows:false,
  36. }
  37. let gui = new dat.GUI();
  38. gui.add(controls,'sceneMode',{'2D':2,'2.5D':2.5,'3D':3}).onChange(value=>{
  39. viewer.changeSceneMode(Number(value),2)
  40. })
  41. gui.add(controls,'showSkyBox',).onChange(value=>{
  42. viewer.setOptions({
  43. skyBox:{
  44. show: value
  45. }
  46. })
  47. })
  48. gui.add(controls,'showSun',).onChange(value=>{
  49. viewer.setOptions({
  50. showSun:value
  51. })
  52. })
  53. gui.add(controls,'showMoon',).onChange(value=>{
  54. viewer.setOptions({
  55. showMoon:value
  56. })
  57. })
  58. gui.add(controls,'showAtmosphere',).onChange(value=>{
  59. viewer.setOptions({
  60. showAtmosphere:value
  61. })
  62. })
  63. gui.add(controls,'enableFxaa',).onChange(value=>{
  64. viewer.setOptions({
  65. enableFxaa:value
  66. })
  67. })
  68. gui.add(controls,'shadows',).onChange(value=>{
  69. viewer.setOptions({
  70. shadows:value
  71. })
  72. })
  73. }
  74. DC.ready({
  75. baseUrl:'../libs/dc-sdk/resources/'
  76. }).then(initViewer)
  77. </script>