You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 807B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /**
  2. * @Author: Caven
  3. * @Date: 2021-03-12 16:45:45
  4. */
  5. import { initMixin, initUse } from '@dc-modules/global-api'
  6. let DC = {
  7. version: __VERSION__,
  8. accessToken: '',
  9. author: __AUTHOR__,
  10. home_page: __HOME_PAGE__,
  11. Namespace: {},
  12. Initialized: false
  13. }
  14. // init global api
  15. initMixin(DC)
  16. initUse(DC)
  17. // add copy-right
  18. require('@dc-modules/copy-right')
  19. // load Cesium
  20. let cesiumLoaded = false
  21. DC.init = callback => {
  22. if (!cesiumLoaded) {
  23. new Promise((resolve, reject) => {
  24. let Cesium = require('cesium/Cesium')
  25. resolve(Cesium)
  26. })
  27. .then(Cesium => {
  28. DC.Namespace['Cesium'] = Cesium
  29. cesiumLoaded = true
  30. delete window.Cesium
  31. callback && callback()
  32. })
  33. .catch(e => {})
  34. } else {
  35. callback && callback()
  36. }
  37. }
  38. export default DC