Ion.js 1.8 KB

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