| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- /**
- * @Author: Caven
- * @Date: 2021-03-12 16:45:45
- */
-
- import { initMixin, initUse } from '@dc-modules/global-api'
- import * as turf from '@turf/turf'
-
- let DC = {
- version: __VERSION__,
- accessToken: '',
- baseUrl: '',
- author: __AUTHOR__,
- home_page: __HOME_PAGE__,
- Namespace: {},
- Initialized: false
- }
-
- // init global api
- initMixin(DC)
- initUse(DC)
-
- // load Cesium
- let cesiumLoaded = false
- DC.init = callback => {
- if (!cesiumLoaded) {
- new Promise((resolve, reject) => {
- let Cesium = require('cesium/Cesium')
- resolve(Cesium)
- })
- .then(Cesium => {
- // set Cesium to Namespace
- DC.Namespace['Cesium'] = Cesium
- cesiumLoaded = true
- delete window['Cesium']
- // set turf to Namespace
- DC.Namespace['turf'] = turf
- callback && callback()
- })
- .catch(e => {})
- } else {
- callback && callback()
- }
- }
-
- export default DC
|