Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*
  2. * @Author: Caven
  3. * @Date: 2019-12-27 14:29:05
  4. * @Last Modified by: Caven
  5. * @Last Modified time: 2020-01-30 21:17:32
  6. */
  7. ;(function() {
  8. let namespace = {}
  9. let initialized = false
  10. let DC = {
  11. Http: undefined,
  12. Version: '1.0.0',
  13. Config: {}
  14. }
  15. window.DC = DC
  16. function requireCesium() {
  17. return new Promise((resolve, reject) => {
  18. let Cesium = require('cesium/Cesium')
  19. namespace['Cesium'] = Cesium
  20. resolve()
  21. })
  22. }
  23. /**
  24. * 获取 namespace
  25. */
  26. DC.getNamespace = function() {
  27. return namespace
  28. }
  29. /**
  30. * 开始
  31. */
  32. DC.init = function(callback) {
  33. DC.ready(callback)
  34. }
  35. /**
  36. * 开始
  37. */
  38. DC.ready = function(callback) {
  39. try {
  40. if (!initialized) {
  41. requireCesium().then(() => {
  42. require('./DC.Loader')
  43. delete window.Cesium //删除winow下的Cesium
  44. })
  45. }
  46. callback && callback()
  47. initialized = true
  48. } catch (e) {
  49. delete window.Cesium
  50. initialized = false
  51. }
  52. }
  53. })()