import { y as y3 } from "./chunk-QRRIN2JN.js"; import { u as u2 } from "./chunk-HWSWTWZD.js"; import { n as n3 } from "./chunk-FAOWJMTO.js"; import { n as n2 } from "./chunk-ZAY3CMAZ.js"; import { x } from "./chunk-YUA3AHKR.js"; import { j as j3 } from "./chunk-LU5IJZB4.js"; import { a } from "./chunk-ZLNEXZAN.js"; import { j } from "./chunk-LBW34VZ2.js"; import { m } from "./chunk-YFSLJIO4.js"; import { ft, j as j2 } from "./chunk-VEGAOVMY.js"; import { k2 as k, r as r3 } from "./chunk-PQFTYGF5.js"; import { e, n5 as n, u2 as u, y3 as y2 } from "./chunk-2Z2TG5CU.js"; import { E, f, r as r2 } from "./chunk-V6P2MAQQ.js"; import { s2 as s } from "./chunk-E5O6P5I2.js"; import { y } from "./chunk-SPWQ3AWG.js"; import { r } from "./chunk-YXWMMD76.js"; // node_modules/@arcgis/core/support/basemapDefinitions.js async function a2(e2) { if (!e2) return; const a3 = e2.includes("-vector") ? e2.slice(0, e2.indexOf("-vector")) : e2, s3 = await u2("esri/t9n/basemaps"); return s3[e2] || s3[a3]; } var s2 = { streets: { id: "streets", classic: true, deprecated: true, get thumbnailUrl() { return a("esri/images/basemap/streets.jpg"); }, baseMapLayers: [{ id: "streets-base-layer", url: "//services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer", layerType: "ArcGISTiledMapServiceLayer", title: "World Street Map", showLegend: false, visibility: true, opacity: 1 }] }, satellite: { id: "satellite", classic: true, get thumbnailUrl() { return a("esri/images/basemap/satellite.jpg"); }, baseMapLayers: [{ id: "satellite-base-layer", url: "//services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer", layerType: "ArcGISTiledMapServiceLayer", title: "World Imagery", showLegend: false, visibility: true, opacity: 1 }] }, hybrid: { id: "hybrid", classic: true, get thumbnailUrl() { return a("esri/images/basemap/hybrid.jpg"); }, baseMapLayers: [{ id: "hybrid-base-layer", url: "//services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer", layerType: "ArcGISTiledMapServiceLayer", title: "World Imagery", showLegend: false, visibility: true, opacity: 1 }, { id: "hybrid-reference-layer", styleUrl: "https://cdn.arcgis.com/sharing/rest/content/items/30d6b8271e1849cd9c3042060001f425/resources/styles/root.json", layerType: "VectorTileLayer", title: "Hybrid Reference Layer", isReference: true, showLegend: false, visibility: true, opacity: 1 }] }, terrain: { id: "terrain", classic: true, get thumbnailUrl() { return a("esri/images/basemap/terrain.jpg"); }, baseMapLayers: [{ id: "terrain-base-layer", url: "//services.arcgisonline.com/ArcGIS/rest/services/World_Terrain_Base/MapServer", layerType: "ArcGISTiledMapServiceLayer", title: "World Terrain Base", showLegend: false, visibility: true, opacity: 1 }, { id: "terrain-reference-layer", url: "//services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Reference_Overlay/MapServer", layerType: "ArcGISTiledMapServiceLayer", title: "World Reference Overlay", isReference: true, showLegend: false, visibility: true, opacity: 1 }] }, topo: { id: "topo", classic: true, deprecated: true, get thumbnailUrl() { return a("esri/images/basemap/topo.jpg"); }, baseMapLayers: [{ id: "topo-base-layer", url: "//services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer", layerType: "ArcGISTiledMapServiceLayer", title: "World Topo Map", showLegend: false, visibility: true, opacity: 1 }] }, gray: { id: "gray", classic: true, deprecated: true, get thumbnailUrl() { return a("esri/images/basemap/gray.jpg"); }, baseMapLayers: [{ id: "gray-base-layer", url: "//services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer", layerType: "ArcGISTiledMapServiceLayer", title: "World Light Gray Base", showLegend: false, visibility: true, opacity: 1 }, { id: "gray-reference-layer", url: "//services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Reference/MapServer", layerType: "ArcGISTiledMapServiceLayer", title: "World Light Gray Reference", isReference: true, showLegend: false, visibility: true, opacity: 1 }] }, "dark-gray": { id: "dark-gray", classic: true, deprecated: true, get thumbnailUrl() { return a("esri/images/basemap/dark-gray.jpg"); }, baseMapLayers: [{ id: "dark-gray-base-layer", url: "//services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Base/MapServer", layerType: "ArcGISTiledMapServiceLayer", title: "World Dark Gray Base", showLegend: false, visibility: true, opacity: 1 }, { id: "dark-gray-reference-layer", url: "//services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Reference/MapServer", layerType: "ArcGISTiledMapServiceLayer", title: "World Dark Gray Reference", isReference: true, showLegend: false, visibility: true, opacity: 1 }] }, oceans: { id: "oceans", classic: true, get thumbnailUrl() { return a("esri/images/basemap/oceans.jpg"); }, baseMapLayers: [{ id: "oceans-base-layer", url: "//services.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer", layerType: "ArcGISTiledMapServiceLayer", title: "World Ocean Base", showLegend: false, visibility: true, opacity: 1 }, { id: "oceans-reference-layer", url: "//services.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Reference/MapServer", layerType: "ArcGISTiledMapServiceLayer", title: "World Ocean Reference", isReference: true, showLegend: false, visibility: true, opacity: 1 }] }, "national-geographic": { id: "national-geographic", classic: true, deprecated: true, get thumbnailUrl() { return a("esri/images/basemap/national-geographic.jpg"); }, baseMapLayers: [{ id: "national-geographic-base-layer", url: "//services.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer", title: "NatGeo World Map", showLegend: false, layerType: "ArcGISTiledMapServiceLayer", visibility: true, opacity: 1 }] }, osm: { id: "osm", classic: true, get thumbnailUrl() { return a("esri/images/basemap/osm.jpg"); }, baseMapLayers: [{ id: "osm-base-layer", layerType: "OpenStreetMap", title: "Open Street Map", showLegend: false, visibility: true, opacity: 1 }] }, "dark-gray-vector": { id: "dark-gray-vector", classic: true, get thumbnailUrl() { return a("esri/images/basemap/dark-gray-vector.jpg"); }, baseMapLayers: [{ id: "dark-gray-base-layer", styleUrl: "https://cdn.arcgis.com/sharing/rest/content/items/5e9b3685f4c24d8781073dd928ebda50/resources/styles/root.json", layerType: "VectorTileLayer", title: "Dark Gray Base", visibility: true, opacity: 1 }, { id: "dark-gray-reference-layer", styleUrl: "https://cdn.arcgis.com/sharing/rest/content/items/747cb7a5329c478cbe6981076cc879c5/resources/styles/root.json", layerType: "VectorTileLayer", title: "Dark Gray Reference", isReference: true, visibility: true, opacity: 1 }] }, "gray-vector": { id: "gray-vector", classic: true, get thumbnailUrl() { return a("esri/images/basemap/gray-vector.jpg"); }, baseMapLayers: [{ id: "gray-base-layer", styleUrl: "https://cdn.arcgis.com/sharing/rest/content/items/291da5eab3a0412593b66d384379f89f/resources/styles/root.json", layerType: "VectorTileLayer", title: "Light Gray Base", visibility: true, opacity: 1 }, { id: "gray-reference-layer", styleUrl: "https://cdn.arcgis.com/sharing/rest/content/items/1768e8369a214dfab4e2167d5c5f2454/resources/styles/root.json", layerType: "VectorTileLayer", title: "Light Gray Reference", isReference: true, visibility: true, opacity: 1 }] }, "streets-vector": { id: "streets-vector", classic: true, get thumbnailUrl() { return a("esri/images/basemap/streets-vector.jpg"); }, baseMapLayers: [{ id: "streets-vector-base-layer", styleUrl: "//cdn.arcgis.com/sharing/rest/content/items/de26a3cf4cc9451298ea173c4b324736/resources/styles/root.json", layerType: "VectorTileLayer", title: "World Streets", visibility: true, opacity: 1 }] }, "topo-vector": { id: "topo-vector", classic: true, get thumbnailUrl() { return a("esri/images/basemap/topo-vector.jpg"); }, baseMapLayers: [{ id: "world-hillshade-layer", url: "//services.arcgisonline.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer", layerType: "ArcGISTiledMapServiceLayer", title: "World Hillshade", showLegend: false, visibility: true, opacity: 1 }, { id: "topo-vector-base-layer", styleUrl: "//cdn.arcgis.com/sharing/rest/content/items/7dc6cea0b1764a1f9af2e679f642f0f5/resources/styles/root.json", layerType: "VectorTileLayer", title: "World Topo", visibility: true, opacity: 1 }] }, "streets-night-vector": { id: "streets-night-vector", classic: true, get thumbnailUrl() { return a("esri/images/basemap/streets-night.jpg"); }, baseMapLayers: [{ id: "streets-night-vector-base-layer", styleUrl: "//cdn.arcgis.com/sharing/rest/content/items/86f556a2d1fd468181855a35e344567f/resources/styles/root.json", layerType: "VectorTileLayer", title: "World Streets Night", visibility: true, opacity: 1 }] }, "streets-relief-vector": { id: "streets-relief-vector", classic: true, get thumbnailUrl() { return a("esri/images/basemap/streets-relief.jpg"); }, baseMapLayers: [{ id: "world-hillshade-layer", url: "//services.arcgisonline.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer", layerType: "ArcGISTiledMapServiceLayer", title: "World Hillshade", showLegend: false, visibility: true, opacity: 1 }, { id: "streets-relief-vector-base-layer", styleUrl: "//www.arcgis.com/sharing/rest/content/items/b266e6d17fc345b498345613930fbd76/resources/styles/root.json", title: "World Streets Relief", layerType: "VectorTileLayer", visibility: true, opacity: 1 }] }, "streets-navigation-vector": { id: "streets-navigation-vector", classic: true, get thumbnailUrl() { return a("esri/images/basemap/streets-navigation.jpg"); }, baseMapLayers: [{ id: "streets-navigation-vector-base-layer", styleUrl: "//cdn.arcgis.com/sharing/rest/content/items/63c47b7177f946b49902c24129b87252/resources/styles/root.json", layerType: "VectorTileLayer", title: "World Streets Navigation", visibility: true, opacity: 1 }] }, "arcgis-imagery": { get thumbnailUrl() { return a("esri/images/basemap/hybrid.jpg"); }, title: "Imagery Hybrid", baseMapLayers: [{ layerType: "ArcGISTiledMapServiceLayer", showLegend: false, title: "World Imagery", url: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/World_Imagery/MapServer" }, { layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:Imagery:Labels", title: "Hybrid Reference Layer", isReference: true }] }, "arcgis-imagery-standard": { get thumbnailUrl() { return a("esri/images/basemap/satellite.jpg"); }, title: "Imagery", baseMapLayers: [{ layerType: "ArcGISTiledMapServiceLayer", showLegend: false, title: "World Imagery", url: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/World_Imagery/MapServer" }] }, "arcgis-imagery-labels": { title: "Hybrid [Reference]", baseMapLayers: [{ layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:Imagery:Labels", title: "Hybrid Reference Layer", isReference: true }] }, "arcgis-light-gray": { get thumbnailUrl() { return a("esri/images/basemap/gray-vector.jpg"); }, title: "Light Gray Canvas", baseMapLayers: [{ layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:LightGray:Base", title: "Light Gray Canvas Base" }, { layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:LightGray:Labels", title: "Light Gray Canvas Labels", isReference: true }] }, "arcgis-dark-gray": { get thumbnailUrl() { return a("esri/images/basemap/dark-gray.jpg"); }, title: "Dark Gray Canvas", baseMapLayers: [{ layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:DarkGray:Base", title: "Dark Gray Canvas Base" }, { layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:DarkGray:Labels", title: "Dark Gray Canvas Labels", isReference: true }] }, "arcgis-navigation": { get thumbnailUrl() { return a("esri/images/basemap/streets-navigation.jpg"); }, title: "Navigation", baseMapLayers: [{ layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:Navigation", title: "World Navigation Map" }] }, "arcgis-navigation-night": { title: "Navigation (Dark Mode)", baseMapLayers: [{ layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:NavigationNight", title: "World Navigation Map (Dark Mode)" }] }, "arcgis-streets": { get thumbnailUrl() { return a("esri/images/basemap/streets-vector.jpg"); }, title: "Streets", baseMapLayers: [{ layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:Streets", title: "World Street Map" }] }, "arcgis-streets-night": { get thumbnailUrl() { return a("esri/images/basemap/streets-night.jpg"); }, title: "Streets (Night)", baseMapLayers: [{ layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:StreetsNight", title: "World Street Map (Night)" }] }, "arcgis-streets-relief": { get thumbnailUrl() { return a("esri/images/basemap/streets-relief.jpg"); }, title: "Streets (with Relief)", baseMapLayers: [{ layerType: "ArcGISTiledMapServiceLayer", showLegend: false, title: "World Hillshade", url: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer" }, { layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:StreetsRelief:Base", title: "World Street Map (with Relief)" }] }, "arcgis-topographic": { get thumbnailUrl() { return a("esri/images/basemap/topo.jpg"); }, title: "Topographic", baseMapLayers: [{ layerType: "ArcGISTiledMapServiceLayer", showLegend: false, title: "World Hillshade", url: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer" }, { layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:Topographic:Base", title: "World Topographic Map" }] }, "arcgis-oceans": { get thumbnailUrl() { return a("esri/images/basemap/oceans.jpg"); }, title: "Oceans", baseMapLayers: [{ layerType: "ArcGISTiledMapServiceLayer", showLegend: false, title: "World Ocean Base", url: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer" }, { layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:Oceans:Labels", title: "World Ocean Reference", isReference: true }] }, "osm-standard": { title: "OpenStreetMap", baseMapLayers: [{ layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/OSM:Standard", title: "OpenStreetMap" }] }, "osm-standard-relief": { title: "OpenStreetMap (with relief)", baseMapLayers: [{ layerType: "ArcGISTiledMapServiceLayer", showLegend: false, title: "World Hillshade", url: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer" }, { styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/OSM:StandardRelief:Base", layerType: "VectorTileLayer", title: "OpenStreetMap Relief Base" }] }, "osm-streets": { title: "OpenStreetMap (Streets)", baseMapLayers: [{ layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/OSM:Streets", title: "OpenStreetMap (Streets)" }] }, "osm-streets-relief": { title: "OpenStreetMap (Streets with relief)", baseMapLayers: [{ layerType: "ArcGISTiledMapServiceLayer", showLegend: false, title: "World Hillshade", url: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer" }, { styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/OSM:StreetsRelief:Base", layerType: "VectorTileLayer", title: "OpenStreetMap Relief Base" }] }, "osm-light-gray": { title: "OpenStreetMap (Light Gray Canvas)", baseMapLayers: [{ layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/OSM:LightGray:Base", title: "OSM (Light Gray Base)" }, { layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/OSM:LightGray:Labels", title: "OSM (Light Gray Reference)", isReference: true }] }, "osm-dark-gray": { title: "OpenStreetMap (Dark Gray Canvas)", baseMapLayers: [{ layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/OSM:DarkGray:Base", title: "OSM (Dark Gray Base)" }, { layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/OSM:DarkGray:Labels", title: "OSM (Dark Gray Reference)", isReference: true }] }, "arcgis-terrain": { title: "Terrain with Labels", baseMapLayers: [{ layerType: "ArcGISTiledMapServiceLayer", showLegend: false, title: "World Hillshade", url: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer" }, { layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:Terrain:Base", title: "World Terrain Base" }, { layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:Terrain:Detail", title: "World Terrain Reference", isReference: true }] }, "arcgis-community": { title: "Community", baseMapLayers: [{ layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:Community", title: "Community" }] }, "arcgis-charted-territory": { title: "Charted Territory", baseMapLayers: [{ layerType: "ArcGISTiledMapServiceLayer", showLegend: false, title: "World Hillshade", url: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer" }, { layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:ChartedTerritory:Base", title: "Charted Territory" }] }, "arcgis-colored-pencil": { title: "Colored Pencil", baseMapLayers: [{ layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:ColoredPencil", title: "Colored Pencil" }] }, "arcgis-nova": { title: "Nova", baseMapLayers: [{ layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:Nova", title: "Nova" }] }, "arcgis-modern-antique": { title: "Modern Antique", baseMapLayers: [{ layerType: "ArcGISTiledMapServiceLayer", showLegend: false, title: "World Hillshade", url: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer" }, { layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:ModernAntique:Base", title: "Modern Antique" }] }, "arcgis-midcentury": { title: "Mid-Century", baseMapLayers: [{ layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:Midcentury", title: "Mid-Century" }] }, "arcgis-newspaper": { title: "Newspaper", baseMapLayers: [{ layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:Newspaper", title: "Newspaper" }] }, "arcgis-hillshade-light": { title: "Hillshade", baseMapLayers: [{ layerType: "ArcGISTiledMapServiceLayer", showLegend: false, title: "World Hillshade", url: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer" }] }, "arcgis-hillshade-dark": { title: "Hillshade (Dark)", baseMapLayers: [{ layerType: "ArcGISTiledMapServiceLayer", showLegend: false, title: "World Hillshade (Dark)", url: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade_Dark/MapServer" }] }, "arcgis-human-geography": { title: "Human Geography", baseMapLayers: [{ layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:HumanGeography:Base", title: "Human Geography Base" }, { layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:HumanGeography:Detail", title: "Human Geography Detail", isReference: true }, { layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:HumanGeography:Label", title: "Human Geography Label", isReference: true }] }, "arcgis-human-geography-dark": { title: "Human Geography (Dark)", baseMapLayers: [{ layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:HumanGeographyDark:Base", title: "Human Geography Dark Base" }, { layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:HumanGeographyDark:Detail", title: "Human Geography Dark Detail", isReference: true }, { layerType: "VectorTileLayer", styleUrl: "https://basemaps-api.arcgis.com/arcgis/rest/services/styles/ArcGIS:HumanGeographyDark:Label", title: "Human Geography Dark Label", isReference: true }] } }; // node_modules/@arcgis/core/Basemap.js var v; var S = 0; var _ = "esri.Basemap"; var U = v = class extends u(m) { constructor(e2) { super(e2), this.id = null, this.portalItem = null, this.spatialReference = null, this.thumbnailUrl = null, this.title = "Basemap", this.id = Date.now().toString(16) + "-basemap-" + S++, this.baseLayers = new j(), this.referenceLayers = new j(); const t = (e3) => { e3.parent && e3.parent !== this && "remove" in e3.parent && e3.parent.remove(e3), e3.parent = this, "elevation" === e3.type && s.getLogger(this.declaredClass).error(`Layer '${e3.title}, id:${e3.id}' of type '${e3.type}' is not supported as a basemap layer and will therefore be ignored.`); }, s3 = (e3) => { e3.parent = null; }; this.baseLayers.on("after-add", (e3) => t(e3.item)), this.referenceLayers.on("after-add", (e3) => t(e3.item)), this.baseLayers.on("after-remove", (e3) => s3(e3.item)), this.referenceLayers.on("after-remove", (e3) => s3(e3.item)); } initialize() { this.when().catch((e2) => { s.getLogger(this.declaredClass).error("#load()", `Failed to load basemap (title: '${this.title}', id: '${this.id}')`, e2); }), this.resourceInfo && this.read(this.resourceInfo.data, this.resourceInfo.context); } destroy() { var _a; const e2 = this.baseLayers.removeAll(); for (const t of e2) t.destroy(); const r4 = this.referenceLayers.removeAll(); for (const t of r4) t.destroy(); this.baseLayers.destroy(), this.referenceLayers.destroy(), (_a = this.portalItem) == null ? void 0 : _a.destroy(), this.portalItem = null; } normalizeCtorArgs(e2) { return e2 && "resourceInfo" in e2 && (this._set("resourceInfo", e2.resourceInfo), delete (e2 = { ...e2 }).resourceInfo), e2; } set baseLayers(e2) { this._set("baseLayers", n2(e2, this._get("baseLayers"))); } _writeBaseLayers(e2, r4, t) { const s3 = []; e2 ? (t = { ...t, layerContainerType: "basemap" }, this.baseLayers.forEach((e3) => { const r5 = y3(e3, t.webmap ? t.webmap.getLayerJSONFromResourceInfo(e3) : null, t); r(r5) && s3.push(r5); }), this.referenceLayers.forEach((e3) => { const r5 = y3(e3, t.webmap ? t.webmap.getLayerJSONFromResourceInfo(e3) : null, t); r(r5) && (r5.isReference = true, s3.push(r5)); }), r4.baseMapLayers = s3) : r4.baseMapLayers = s3; } set referenceLayers(e2) { this._set("referenceLayers", n2(e2, this._get("referenceLayers"))); } writeTitle(e2, r4) { r4.title = e2 || "Basemap"; } load(e2) { return this.addResolvingPromise(this._loadFromSource(e2)), Promise.resolve(this); } loadAll() { return n3(this, (e2) => { e2(this.baseLayers, this.referenceLayers); }); } clone() { const e2 = { id: this.id, title: this.title, portalItem: this.portalItem, baseLayers: this.baseLayers.slice(), referenceLayers: this.referenceLayers.slice() }; return this.loaded && (e2.loadStatus = "loaded"), new v({ resourceInfo: this.resourceInfo }).set(e2); } read(e2, r4) { this.resourceInfo || this._set("resourceInfo", { data: e2, context: r4 }), super.read(e2, r4); } write(e2, r4) { return e2 = e2 || {}, r4 && r4.origin || (r4 = { origin: "web-map", ...r4 }), super.write(e2, r4), !this.loaded && this.resourceInfo && this.resourceInfo.data.baseMapLayers && (e2.baseMapLayers = this.resourceInfo.data.baseMapLayers.map((e3) => { const r5 = y(e3); return r5.url && ft(r5.url) && (r5.url = `https:${r5.url}`), r5.templateUrl && ft(r5.templateUrl) && (r5.templateUrl = `https:${r5.templateUrl}`), r5; })), e2; } async _loadFromSource(e2) { const { resourceInfo: r4, portalItem: t } = this; f(e2); const s3 = []; if (r4) { const t2 = r4.context ? r4.context.url : null; if (s3.push(this._loadLayersFromJSON(r4.data, t2, e2)), r4.data.id && !r4.data.title) { const e3 = r4.data.id; s3.push(a2(e3).then((e4) => { e4 && this.read({ title: e4 }, r4.context); })); } } else t && s3.push(this._loadFromItem(t, e2)); await Promise.all(s3); } async _loadLayersFromJSON(e2, r4, t) { const s3 = this.resourceInfo && this.resourceInfo.context, o = this.portalItem && this.portalItem.portal || s3 && s3.portal || null, a3 = s3 && "web-scene" === s3.origin ? "web-scene" : "web-map", { populateOperationalLayers: i } = await import("./layersCreator-NMJW6DZD.js"), n4 = []; if (f(t), e2.baseMapLayers && Array.isArray(e2.baseMapLayers)) { const t2 = { context: { origin: a3, url: r4, portal: o, layerContainerType: "basemap" }, defaultLayerType: "DefaultTileLayer" }, s4 = i(this.baseLayers, e2.baseMapLayers.filter((e3) => !e3.isReference), t2); n4.push(s4); const l = i(this.referenceLayers, e2.baseMapLayers.filter((e3) => e3.isReference), t2); n4.push(l); } await E(n4); } async _loadFromItem(e2, r4) { var _a, _b; const t = await e2.load(r4), s3 = await t.fetchData("json", r4), o = j2((_a = e2.itemUrl) != null ? _a : ""); return this._set("resourceInfo", { data: (_b = s3.baseMap) != null ? _b : {}, context: { origin: "web-map", portal: e2.portal || j3.getDefault(), url: o } }), this.read(this.resourceInfo.data, this.resourceInfo.context), this.read({ spatialReference: s3.spatialReference }, this.resourceInfo.context), this.read({ title: e2.title, thumbnailUrl: e2.thumbnailUrl }, { origin: "portal-item", portal: e2.portal || j3.getDefault(), url: o }), this._loadLayersFromJSON(this.resourceInfo.data, o, r4); } static fromId(e2) { const r4 = s2[e2]; if (r4) { if (r4.deprecated) { let r5 = null; "dark-gray" === e2 ? r5 = "dark-gray-vector" : "gray" === e2 ? r5 = "gray-vector" : "streets" === e2 ? r5 = "streets-vector" : "topo" === e2 && (r5 = "topo-vector"), r2(s.getLogger(_), `The ${e2} basemap has entered mature support and is no longer being updated.`, { replacement: r5, see: "https://arcg.is/1iq8aD", warnOnce: true }); } return v.fromJSON(r4); } return null; } }; e([y2({ json: { write: { ignoreOrigin: true, target: "baseMapLayers", writer(e2, r4, t, s3) { this._writeBaseLayers(e2, r4, s3); } }, origins: { "web-scene": { write: { ignoreOrigin: true, target: { baseMapLayers: { type: j } }, writer(e2, r4, t, s3) { this._writeBaseLayers(e2, r4, s3); } } } } } })], U.prototype, "baseLayers", null), e([y2({ type: String, json: { origins: { "web-scene": { write: true } } } })], U.prototype, "id", void 0), e([y2({ type: x })], U.prototype, "portalItem", void 0), e([y2()], U.prototype, "referenceLayers", null), e([y2({ readOnly: true })], U.prototype, "resourceInfo", void 0), e([y2({ type: k })], U.prototype, "spatialReference", void 0), e([y2()], U.prototype, "thumbnailUrl", void 0), e([y2({ type: String, json: { origins: { "web-scene": { write: { isRequired: true } } } } })], U.prototype, "title", void 0), e([r3("title")], U.prototype, "writeTitle", null), U = v = e([n(_)], U); var x2 = U; export { s2 as s, x2 as x }; //# sourceMappingURL=chunk-GTTGW4YT.js.map