layersCreator-EE7XPTEN.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. import {
  2. l
  3. } from "./chunk-CYSUE3GK.js";
  4. import "./chunk-UYC6KGJA.js";
  5. import "./chunk-BSHW5SE6.js";
  6. import "./chunk-ILURGS2L.js";
  7. import {
  8. a
  9. } from "./chunk-QNKN2AAB.js";
  10. import {
  11. t
  12. } from "./chunk-F37AVPUF.js";
  13. import "./chunk-DH2OBAUC.js";
  14. import "./chunk-TNLRDNTC.js";
  15. import "./chunk-TERAW6FT.js";
  16. import "./chunk-N2663GRX.js";
  17. import "./chunk-O4FY3ITT.js";
  18. import "./chunk-XNLG7T2T.js";
  19. import "./chunk-IR4PV7VK.js";
  20. import "./chunk-OWVBLVP3.js";
  21. import {
  22. b
  23. } from "./chunk-EGZW6HC3.js";
  24. import "./chunk-4NKD334K.js";
  25. import "./chunk-65K7LC56.js";
  26. import "./chunk-ATPLLI5W.js";
  27. import "./chunk-WJ3OEUD3.js";
  28. import "./chunk-MXB2XLKV.js";
  29. import "./chunk-XH7RUGVZ.js";
  30. import "./chunk-TBBTRX4O.js";
  31. import "./chunk-YBSUITLL.js";
  32. import {
  33. j
  34. } from "./chunk-ALDCDSPV.js";
  35. import "./chunk-DT6EAZQ5.js";
  36. import "./chunk-HNOZUNJ4.js";
  37. import "./chunk-VNFRAYHO.js";
  38. import "./chunk-R5IG2D6H.js";
  39. import "./chunk-VBRY5KJM.js";
  40. import "./chunk-PDKDCAAD.js";
  41. import "./chunk-ECW2QABR.js";
  42. import "./chunk-GCDJLKH4.js";
  43. import "./chunk-MRJEICT6.js";
  44. import "./chunk-Y3WMVFTW.js";
  45. import "./chunk-SAS7RONY.js";
  46. import "./chunk-WSRBH7BF.js";
  47. import "./chunk-IHXECKQQ.js";
  48. import {
  49. E
  50. } from "./chunk-ULGDPLM2.js";
  51. import "./chunk-EMJ4ZSM2.js";
  52. import "./chunk-IKP3YN53.js";
  53. import "./chunk-GZT4BVFP.js";
  54. import "./chunk-A5ICIBVI.js";
  55. // node_modules/@arcgis/core/portal/support/featureCollectionUtils.js
  56. function e(e2) {
  57. return t2(e2, "notes");
  58. }
  59. function r(e2) {
  60. return t2(e2, "route");
  61. }
  62. function t2(e2, r2) {
  63. return !(!e2.layerType || e2.layerType !== "ArcGISFeatureLayer") && e2.featureCollectionType === r2;
  64. }
  65. // node_modules/@arcgis/core/layers/support/layersCreator.js
  66. async function n(e2, a2, y) {
  67. if (!a2)
  68. return;
  69. const t3 = [];
  70. for (const r2 of a2) {
  71. const e3 = I(r2, y);
  72. r2.layerType === "GroupLayer" ? t3.push(G(e3, r2, y)) : t3.push(e3);
  73. }
  74. const i = await E(t3);
  75. for (const r2 of i)
  76. !r2.value || y.filter && !y.filter(r2.value) || e2.add(r2.value);
  77. }
  78. var l2 = { ArcGISFeatureLayer: "FeatureLayer", ArcGISImageServiceLayer: "ImageryLayer", ArcGISMapServiceLayer: "MapImageLayer", PointCloudLayer: "PointCloudLayer", ArcGISSceneServiceLayer: "SceneLayer", IntegratedMeshLayer: "IntegratedMeshLayer", OGCFeatureLayer: "OGCFeatureLayer", BuildingSceneLayer: "BuildingSceneLayer", ArcGISTiledElevationServiceLayer: "ElevationLayer", ArcGISTiledImageServiceLayer: "ImageryTileLayer", ArcGISTiledMapServiceLayer: "TileLayer", GroupLayer: "GroupLayer", GeoJSON: "GeoJSONLayer", WebTiledLayer: "WebTileLayer", CSV: "CSVLayer", VectorTileLayer: "VectorTileLayer", WFS: "WFSLayer", WMS: "WMSLayer", DefaultTileLayer: "TileLayer", KML: "KMLLayer", RasterDataLayer: "UnsupportedLayer", Voxel: "VoxelLayer", LineOfSightLayer: "LineOfSightLayer" };
  79. var c = { ArcGISTiledElevationServiceLayer: "ElevationLayer", DefaultTileLayer: "ElevationLayer", RasterDataElevationLayer: "UnsupportedLayer" };
  80. var s = { ArcGISTiledMapServiceLayer: "TileLayer", ArcGISTiledImageServiceLayer: "ImageryTileLayer", OpenStreetMap: "OpenStreetMapLayer", WebTiledLayer: "WebTileLayer", VectorTileLayer: "VectorTileLayer", ArcGISImageServiceLayer: "UnsupportedLayer", WMS: "UnsupportedLayer", ArcGISMapServiceLayer: "UnsupportedLayer", DefaultTileLayer: "TileLayer" };
  81. var p = { ArcGISAnnotationLayer: "UnsupportedLayer", ArcGISDimensionLayer: "UnsupportedLayer", ArcGISFeatureLayer: "FeatureLayer", ArcGISImageServiceLayer: "ImageryLayer", ArcGISImageServiceVectorLayer: "ImageryLayer", ArcGISMapServiceLayer: "MapImageLayer", ArcGISStreamLayer: "StreamLayer", ArcGISTiledImageServiceLayer: "ImageryTileLayer", ArcGISTiledMapServiceLayer: "TileLayer", BingMapsAerial: "BingMapsLayer", BingMapsRoad: "BingMapsLayer", BingMapsHybrid: "BingMapsLayer", CSV: "CSVLayer", DefaultTileLayer: "TileLayer", GeoRSS: "GeoRSSLayer", GeoJSON: "GeoJSONLayer", GroupLayer: "GroupLayer", KML: "KMLLayer", OGCFeatureLayer: "OGCFeatureLayer", SubtypeGroupLayer: "UnsupportedLayer", VectorTileLayer: "VectorTileLayer", WFS: "WFSLayer", WMS: "WMSLayer", WebTiledLayer: "WebTileLayer" };
  82. var S = { ArcGISFeatureLayer: "FeatureLayer" };
  83. var u = { ArcGISImageServiceLayer: "ImageryLayer", ArcGISImageServiceVectorLayer: "ImageryLayer", ArcGISMapServiceLayer: "MapImageLayer", ArcGISTiledImageServiceLayer: "ImageryTileLayer", ArcGISTiledMapServiceLayer: "TileLayer", OpenStreetMap: "OpenStreetMapLayer", VectorTileLayer: "VectorTileLayer", WebTiledLayer: "WebTileLayer", BingMapsAerial: "BingMapsLayer", BingMapsRoad: "BingMapsLayer", BingMapsHybrid: "BingMapsLayer", WMS: "WMSLayer", DefaultTileLayer: "TileLayer" };
  84. async function I(e2, r2) {
  85. return d(await m(e2, r2), e2, r2);
  86. }
  87. async function d(e2, r2, a2) {
  88. const y = new e2();
  89. return y.read(r2, a2.context), y.type === "group" && T(r2) && await M(y, r2, a2.context), await t(y, a2.context), y;
  90. }
  91. async function m(e2, r2) {
  92. const o = r2.context, n2 = g(o);
  93. let l3 = e2.layerType || e2.type;
  94. !l3 && r2 && r2.defaultLayerType && (l3 = r2.defaultLayerType);
  95. const c2 = n2[l3];
  96. let s2 = c2 ? a[c2] : a.UnknownLayer;
  97. if (f(e2)) {
  98. const r3 = o?.portal;
  99. if (e2.itemId) {
  100. const t3 = new b({ id: e2.itemId, portal: r3 });
  101. await t3.load();
  102. const i = (await l(t3)).className || "UnknownLayer";
  103. s2 = a[i];
  104. }
  105. } else
  106. l3 === "ArcGISFeatureLayer" ? e(e2) ? s2 = a.MapNotesLayer : r(e2) ? s2 = a.RouteLayer : T(e2) && (s2 = a.GroupLayer) : e2.wmtsInfo && e2.wmtsInfo.url && e2.wmtsInfo.layerIdentifier ? s2 = a.WMTSLayer : l3 === "WFS" && e2.wfsInfo.version !== "2.0.0" && (s2 = a.UnsupportedLayer);
  107. return s2();
  108. }
  109. function T(e2) {
  110. if (e2.layerType !== "ArcGISFeatureLayer" || f(e2))
  111. return false;
  112. return (e2.featureCollection?.layers?.length ?? 0) > 1;
  113. }
  114. function f(e2) {
  115. return e2.type === "Feature Collection";
  116. }
  117. function g(e2) {
  118. let r2;
  119. if (e2.origin === "web-scene")
  120. switch (e2.layerContainerType) {
  121. case "basemap":
  122. r2 = s;
  123. break;
  124. case "ground":
  125. r2 = c;
  126. break;
  127. default:
  128. r2 = l2;
  129. }
  130. else
  131. switch (e2.layerContainerType) {
  132. case "basemap":
  133. r2 = u;
  134. break;
  135. case "tables":
  136. r2 = S;
  137. break;
  138. default:
  139. r2 = p;
  140. }
  141. return r2;
  142. }
  143. async function G(r2, a2, y) {
  144. const t3 = new j(), i = n(t3, Array.isArray(a2.layers) ? a2.layers : [], y), L = await r2;
  145. if (await i, L.type === "group")
  146. return L.layers.addMany(t3), L;
  147. }
  148. async function M(e2, r2, y) {
  149. const t3 = a.FeatureLayer, i = await t3(), L = r2.featureCollection, o = L.showLegend, n2 = L.layers.map((a2, t4) => {
  150. const L2 = new i();
  151. L2.read(a2, y);
  152. const n3 = { ...y, ignoreDefaults: true };
  153. return L2.read({ id: `${e2.id}-sublayer-${t4}`, visibility: r2.visibleLayers?.includes(t4) ?? true }, n3), o != null && L2.read({ showLegend: o }, n3), L2;
  154. });
  155. e2.layers.addMany(n2);
  156. }
  157. export {
  158. n as populateOperationalLayers
  159. };
  160. //# sourceMappingURL=layersCreator-EE7XPTEN.js.map