智慧水务管理系统 - 精河县供水工程综合管理平台

ArcGisMapService.js 3.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import Credit from "../Core/Credit.js";
  2. import defined from "../Core/defined.js";
  3. import Resource from "../Core/Resource.js";
  4. let defaultTokenCredit;
  5. const defaultAccessToken =
  6. "AAPTauP-rqeCeHTtrSMga9XbPxQ..ZMIZzf1tcwicoJi5E5T2mG0EO3qlIRkQNe5S-uA95RJKU0YkrwOT0AF-lSIyXXBFakDJIPaxsZ5vpnzlaW3kCYG2Tk53bY6OntMqn1EBYtDPyqz38iM4NU_bbDN3DuxUdkxYDWnxJXxxWe3bEeUANbvhKK76PU7N0wjZgtEYHYocspYXSHxbCEYo_eXrHDkrWpgkzcmQ3WpQqf2XprJ39pbqVSZbxskDh3zBm92XxUaiSmdf7rC1w3VoAT1_UarLJfAQ";
  7. /**
  8. * Default options for accessing the ArcGIS image tile service.
  9. *
  10. * An ArcGIS access token is required to access ArcGIS image tile layers.
  11. * A default token is provided for evaluation purposes only.
  12. * To obtain an access token, go to {@link https://developers.arcgis.com} and create a free account.
  13. * More info can be found in the {@link https://developers.arcgis.com/documentation/mapping-apis-and-services/security/ | ArcGIS developer guide}.
  14. *
  15. * @see ArcGisMapServerImageryProvider
  16. * @namespace ArcGisMapService
  17. */
  18. const ArcGisMapService = {};
  19. /**
  20. * Gets or sets the default ArcGIS access token.
  21. *
  22. * @type {string}
  23. */
  24. ArcGisMapService.defaultAccessToken = defaultAccessToken;
  25. /**
  26. * Gets or sets the URL of the ArcGIS World Imagery tile service.
  27. *
  28. * @type {string|Resource}
  29. * @default https://ibasemaps-api.arcgis.com/arcgis/rest/services/World_Imagery/MapServer
  30. */
  31. ArcGisMapService.defaultWorldImageryServer = new Resource({
  32. url: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/World_Imagery/MapServer",
  33. });
  34. /**
  35. * Gets or sets the URL of the ArcGIS World Hillshade tile service.
  36. *
  37. * @type {string|Resource}
  38. * @default https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer
  39. */
  40. ArcGisMapService.defaultWorldHillshadeServer = new Resource({
  41. url: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer",
  42. });
  43. /**
  44. * Gets or sets the URL of the ArcGIS World Oceans tile service.
  45. *
  46. * @type {string|Resource}
  47. * @default https://ibasemaps-api.arcgis.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer
  48. */
  49. ArcGisMapService.defaultWorldOceanServer = new Resource({
  50. url: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer",
  51. });
  52. /**
  53. *
  54. * @param {string} providedKey
  55. * @return {string|undefined}
  56. */
  57. ArcGisMapService.getDefaultTokenCredit = function (providedKey) {
  58. if (providedKey !== defaultAccessToken) {
  59. return undefined;
  60. }
  61. if (!defined(defaultTokenCredit)) {
  62. const defaultTokenMessage =
  63. '<b> \
  64. This application is using a default ArcGIS access token. Please assign <i>Cesium.ArcGisMapService.defaultAccessToken</i> \
  65. with an API key from your ArcGIS Developer account before using the ArcGIS tile services. \
  66. You can sign up for a free ArcGIS Developer account at <a href="https://developers.arcgis.com/">https://developers.arcgis.com/</a>.</b>';
  67. defaultTokenCredit = new Credit(defaultTokenMessage, true);
  68. }
  69. return defaultTokenCredit;
  70. };
  71. export default ArcGisMapService;