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 896B

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