| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- import Credit from "../Core/Credit.js";
- import defined from "../Core/defined.js";
- import Resource from "../Core/Resource.js";
-
- let defaultTokenCredit;
- const defaultAccessToken =
- "AAPTauP-rqeCeHTtrSMga9XbPxQ..ZMIZzf1tcwicoJi5E5T2mG0EO3qlIRkQNe5S-uA95RJKU0YkrwOT0AF-lSIyXXBFakDJIPaxsZ5vpnzlaW3kCYG2Tk53bY6OntMqn1EBYtDPyqz38iM4NU_bbDN3DuxUdkxYDWnxJXxxWe3bEeUANbvhKK76PU7N0wjZgtEYHYocspYXSHxbCEYo_eXrHDkrWpgkzcmQ3WpQqf2XprJ39pbqVSZbxskDh3zBm92XxUaiSmdf7rC1w3VoAT1_UarLJfAQ";
- /**
- * Default options for accessing the ArcGIS image tile service.
- *
- * An ArcGIS access token is required to access ArcGIS image tile layers.
- * A default token is provided for evaluation purposes only.
- * To obtain an access token, go to {@link https://developers.arcgis.com} and create a free account.
- * More info can be found in the {@link https://developers.arcgis.com/documentation/mapping-apis-and-services/security/ | ArcGIS developer guide}.
- *
- * @see ArcGisMapServerImageryProvider
- * @namespace ArcGisMapService
- */
-
- const ArcGisMapService = {};
- /**
- * Gets or sets the default ArcGIS access token.
- *
- * @type {string}
- */
- ArcGisMapService.defaultAccessToken = defaultAccessToken;
-
- /**
- * Gets or sets the URL of the ArcGIS World Imagery tile service.
- *
- * @type {string|Resource}
- * @default https://ibasemaps-api.arcgis.com/arcgis/rest/services/World_Imagery/MapServer
- */
- ArcGisMapService.defaultWorldImageryServer = new Resource({
- url: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/World_Imagery/MapServer",
- });
-
- /**
- * Gets or sets the URL of the ArcGIS World Hillshade tile service.
- *
- * @type {string|Resource}
- * @default https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer
- */
- ArcGisMapService.defaultWorldHillshadeServer = new Resource({
- url: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer",
- });
-
- /**
- * Gets or sets the URL of the ArcGIS World Oceans tile service.
- *
- * @type {string|Resource}
- * @default https://ibasemaps-api.arcgis.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer
- */
- ArcGisMapService.defaultWorldOceanServer = new Resource({
- url: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer",
- });
-
- /**
- *
- * @param {string} providedKey
- * @return {string|undefined}
- */
- ArcGisMapService.getDefaultTokenCredit = function (providedKey) {
- if (providedKey !== defaultAccessToken) {
- return undefined;
- }
-
- if (!defined(defaultTokenCredit)) {
- const defaultTokenMessage =
- '<b> \
- This application is using a default ArcGIS access token. Please assign <i>Cesium.ArcGisMapService.defaultAccessToken</i> \
- with an API key from your ArcGIS Developer account before using the ArcGIS tile services. \
- You can sign up for a free ArcGIS Developer account at <a href="https://developers.arcgis.com/">https://developers.arcgis.com/</a>.</b>';
-
- defaultTokenCredit = new Credit(defaultTokenMessage, true);
- }
-
- return defaultTokenCredit;
- };
- export default ArcGisMapService;
|