Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

index.js 916B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. certified: false,
  11. author: __AUTHOR__,
  12. home_page: __HOME_PAGE__,
  13. Namespace: {},
  14. Initialized: false
  15. }
  16. // init global api
  17. initMixin(DC)
  18. initUse(DC)
  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. // set Cesium to Namespace
  29. DC.Namespace['Cesium'] = Cesium
  30. cesiumLoaded = true
  31. delete window['Cesium']
  32. // set turf to Namespace
  33. DC.Namespace['turf'] = turf
  34. callback && callback()
  35. })
  36. .catch(e => {})
  37. } else {
  38. callback && callback()
  39. }
  40. }
  41. export default DC