arcgisLayers-KKAQWTBS.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. import {
  2. a as a2
  3. } from "./chunk-7BYZLBFH.js";
  4. import {
  5. a,
  6. r as r2
  7. } from "./chunk-KDQ32XYX.js";
  8. import {
  9. m,
  10. w
  11. } from "./chunk-SZFMKPVM.js";
  12. import "./chunk-4ONPMX2F.js";
  13. import "./chunk-DVUG3KID.js";
  14. import "./chunk-FWSQEIAR.js";
  15. import {
  16. Ut,
  17. j
  18. } from "./chunk-VEGAOVMY.js";
  19. import "./chunk-V6P2MAQQ.js";
  20. import {
  21. s3 as s
  22. } from "./chunk-E5O6P5I2.js";
  23. import "./chunk-SPWQ3AWG.js";
  24. import "./chunk-2TIUKVZN.js";
  25. import {
  26. r,
  27. t
  28. } from "./chunk-YXWMMD76.js";
  29. import "./chunk-S5KM4IGW.js";
  30. // node_modules/@arcgis/core/layers/support/arcgisLayers.js
  31. async function c(e) {
  32. var _a;
  33. const r3 = (_a = e.properties) == null ? void 0 : _a.customParameters, a3 = await m2(e.url, r3), t2 = { ...e.properties, url: e.url };
  34. if (!a3.sublayerIds)
  35. return null != a3.layerOrTableId && (t2.layerId = a3.layerOrTableId, t2.sourceJSON = a3.sourceJSON), new a3.Constructor(t2);
  36. const s2 = new (0, (await import("./GroupLayer-UF4S7J5N.js")).default)({ title: a3.parsedUrl.title });
  37. return d(s2, a3, t2), s2;
  38. }
  39. function i(e, r3) {
  40. return e ? e.find((e2) => e2.id === r3) : null;
  41. }
  42. function d(e, r3, t2) {
  43. function s2(e2, s3) {
  44. const n = { ...t2, layerId: e2, sublayerTitleMode: "service-name" };
  45. return r(s3) && (n.sourceJSON = s3), new r3.Constructor(n);
  46. }
  47. r3.sublayerIds.forEach((a3) => {
  48. const t3 = s2(a3, i(r3.sublayerInfos, a3));
  49. e.add(t3);
  50. }), r3.tableIds.forEach((a3) => {
  51. const t3 = s2(a3, i(r3.tableInfos, a3));
  52. e.tables.add(t3);
  53. });
  54. }
  55. async function m2(a3, t2) {
  56. var _a, _b;
  57. let s2 = m(a3);
  58. if (t(s2) && (s2 = await f(a3, t2)), t(s2))
  59. throw new s("arcgis-layers:url-mismatch", "The url '${url}' is not a valid arcgis resource", { url: a3 });
  60. const { serverType: l, sublayer: u } = s2;
  61. let y;
  62. const c2 = { FeatureServer: "FeatureLayer", StreamServer: "StreamLayer", VectorTileServer: "VectorTileLayer" };
  63. switch (l) {
  64. case "MapServer":
  65. y = null != u ? "FeatureLayer" : b(a3, t2).then((e) => e ? "TileLayer" : "MapImageLayer");
  66. break;
  67. case "ImageServer":
  68. y = a(a3, { customParameters: t2 }).then((e) => {
  69. const r3 = e.tileInfo && e.tileInfo.format;
  70. return e.tileInfo ? "LERC" !== (r3 == null ? void 0 : r3.toUpperCase()) || e.cacheType && "elevation" !== e.cacheType.toLowerCase() ? "ImageryTileLayer" : "ElevationLayer" : "ImageryLayer";
  71. });
  72. break;
  73. case "SceneServer":
  74. y = a(s2.url.path, { customParameters: t2 }).then((e) => {
  75. var _a2;
  76. if (e) {
  77. if ("Voxel" === (e == null ? void 0 : e.layerType))
  78. return "VoxelLayer";
  79. if ((e == null ? void 0 : e.layers) && Array.isArray(e.layers) && e.layers.length > 0) {
  80. const r3 = { Point: "SceneLayer", "3DObject": "SceneLayer", IntegratedMesh: "IntegratedMeshLayer", PointCloud: "PointCloudLayer", Building: "BuildingSceneLayer" }, a4 = (_a2 = e.layers[0]) == null ? void 0 : _a2.layerType;
  81. if (null != r3[a4])
  82. return r3[a4];
  83. }
  84. }
  85. return "SceneLayer";
  86. });
  87. break;
  88. default:
  89. y = c2[l];
  90. }
  91. const i2 = { FeatureLayer: true, SceneLayer: true }, d2 = "FeatureServer" === l, m3 = { parsedUrl: s2, Constructor: null, layerOrTableId: d2 ? u : null, sublayerIds: null, tableIds: null }, p2 = await y;
  92. if (i2[p2] && null == u) {
  93. const e = await I(a3, l, t2);
  94. d2 && (m3.sublayerInfos = e.layerInfos, m3.tableInfos = e.tableInfos);
  95. 1 !== e.layerIds.length + e.tableIds.length ? (m3.sublayerIds = e.layerIds, m3.tableIds = e.tableIds) : d2 && (m3.layerOrTableId = (_a = e.layerIds[0]) != null ? _a : e.tableIds[0], m3.sourceJSON = (_b = e.layerInfos[0]) != null ? _b : e.tableInfos[0]);
  96. }
  97. return m3.Constructor = await S(p2), m3;
  98. }
  99. async function f(e, r3) {
  100. var _a;
  101. const n = await a(e, { customParameters: r3 });
  102. let u = null, y = null;
  103. const c2 = n.type;
  104. if ("Feature Layer" === c2 || "Table" === c2 ? (u = "FeatureServer", y = n.id) : "indexedVector" === c2 ? u = "VectorTileServer" : n.hasOwnProperty("mapName") ? u = "MapServer" : n.hasOwnProperty("bandCount") && n.hasOwnProperty("pixelSizeX") ? u = "ImageServer" : n.hasOwnProperty("maxRecordCount") && n.hasOwnProperty("allowGeometryUpdates") ? u = "FeatureServer" : n.hasOwnProperty("streamUrls") ? u = "StreamServer" : p(n) ? (u = "SceneServer", y = n.id) : n.hasOwnProperty("layers") && p((_a = n.layers) == null ? void 0 : _a[0]) && (u = "SceneServer"), !u)
  105. return null;
  106. const i2 = null != y ? w(e) : null;
  107. return { title: r(i2) && n.name || Ut(e), serverType: u, sublayer: y, url: { path: r(i2) ? i2.serviceUrl : j(e).path } };
  108. }
  109. function p(e) {
  110. return (e == null ? void 0 : e.hasOwnProperty("store")) && e.hasOwnProperty("id") && "number" == typeof e.id;
  111. }
  112. async function I(e, r3, a3) {
  113. let t2, s2 = false;
  114. if ("FeatureServer" === r3) {
  115. const r4 = await r2(e, { customParameters: a3 });
  116. s2 = !!r4.layersJSON, t2 = r4.layersJSON || r4.serviceJSON;
  117. } else
  118. t2 = await a(e, { customParameters: a3 });
  119. const n = t2 == null ? void 0 : t2.layers, l = t2 == null ? void 0 : t2.tables;
  120. return { layerIds: (n == null ? void 0 : n.map((e2) => e2.id).reverse()) || [], tableIds: (l == null ? void 0 : l.map((e2) => e2.id).reverse()) || [], layerInfos: s2 ? n : [], tableInfos: s2 ? l : [] };
  121. }
  122. async function S(e) {
  123. return (0, a2[e])();
  124. }
  125. async function b(e, r3) {
  126. return (await a(e, { customParameters: r3 })).tileInfo;
  127. }
  128. export {
  129. c as fromUrl
  130. };
  131. //# sourceMappingURL=arcgisLayers-KKAQWTBS.js.map