/
Ion.js
56 lines (49 loc) · 1.75 KB
/
Ion.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import Credit from "./Credit.js";
import defined from "./defined.js";
import Resource from "./Resource.js";
let defaultTokenCredit;
const defaultAccessToken =
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJjM2I5YWEyNS02NzRiLTRmOTEtYWZhNi1jNzlhZTI5Yjc3YWYiLCJpZCI6MjU5LCJpYXQiOjE3MTE1NTQ2Njd9.dawdakmPEfdAKpH2-Cv-IDOlVHwicZ1Mgk7ZzI775hQ";
/**
* Default settings for accessing the Cesium ion API.
*
* An ion access token is only required if you are using any ion related APIs.
* A default access token is provided for evaluation purposes only.
* Sign up for a free ion account and get your own access token at {@link https://cesium.com}
*
* @see IonResource
* @see IonImageryProvider
* @see IonGeocoderService
* @see createWorldImagery
* @see createWorldTerrain
* @namespace Ion
*/
const Ion = {};
/**
* Gets or sets the default Cesium ion access token.
*
* @type {string}
*/
Ion.defaultAccessToken = defaultAccessToken;
/**
* Gets or sets the default Cesium ion server.
*
* @type {string|Resource}
* @default https://api.cesium.com
*/
Ion.defaultServer = new Resource({ url: "https://api.cesium.com/" });
Ion.getDefaultTokenCredit = function (providedKey) {
if (providedKey !== defaultAccessToken) {
return undefined;
}
if (!defined(defaultTokenCredit)) {
const defaultTokenMessage =
'<b> \
This application is using Cesium\'s default ion access token. Please assign <i>Cesium.Ion.defaultAccessToken</i> \
with an access token from your ion account before making any Cesium API calls. \
You can sign up for a free ion account at <a href="https://cesium.com">https://cesium.com</a>.</b>';
defaultTokenCredit = new Credit(defaultTokenMessage, true);
}
return defaultTokenCredit;
};
export default Ion;