layersCreator-NMJW6DZD.js 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. import {
  2. y
  3. } from "./chunk-4DVO44TD.js";
  4. import {
  5. a
  6. } from "./chunk-7BYZLBFH.js";
  7. import "./chunk-KNUJIMME.js";
  8. import "./chunk-MYF5A5DJ.js";
  9. import "./chunk-2HUEYG7P.js";
  10. import {
  11. t
  12. } from "./chunk-5GYJGY4C.js";
  13. import "./chunk-P24XEEHY.js";
  14. import "./chunk-SAJAEMIJ.js";
  15. import "./chunk-SZFMKPVM.js";
  16. import "./chunk-4ONPMX2F.js";
  17. import "./chunk-VGWC3IKZ.js";
  18. import "./chunk-2H5MD622.js";
  19. import "./chunk-3RSFVUKZ.js";
  20. import "./chunk-2ZSOO377.js";
  21. import {
  22. x
  23. } from "./chunk-YUA3AHKR.js";
  24. import "./chunk-LU5IJZB4.js";
  25. import "./chunk-7IBV2TRE.js";
  26. import "./chunk-ZLNEXZAN.js";
  27. import "./chunk-5UVJ64RB.js";
  28. import "./chunk-SFEFRQCL.js";
  29. import "./chunk-DXVOOCG4.js";
  30. import "./chunk-3GZSQU56.js";
  31. import "./chunk-RYY6632W.js";
  32. import "./chunk-DW42UVIT.js";
  33. import "./chunk-YAEIHDJH.js";
  34. import "./chunk-TJNOJH33.js";
  35. import "./chunk-OSHI574D.js";
  36. import "./chunk-ETGAZ7LF.js";
  37. import "./chunk-75U5LM2V.js";
  38. import "./chunk-RMDDCMKS.js";
  39. import "./chunk-VCH45Q2I.js";
  40. import {
  41. j
  42. } from "./chunk-LBW34VZ2.js";
  43. import "./chunk-GSSTTHIT.js";
  44. import "./chunk-YFSLJIO4.js";
  45. import "./chunk-IM3LVQXV.js";
  46. import "./chunk-55RWC67C.js";
  47. import "./chunk-HZRKBTHJ.js";
  48. import "./chunk-DVUG3KID.js";
  49. import "./chunk-FWSQEIAR.js";
  50. import "./chunk-VEGAOVMY.js";
  51. import "./chunk-6T6G6LCQ.js";
  52. import "./chunk-YEJL5NEF.js";
  53. import "./chunk-PQFTYGF5.js";
  54. import "./chunk-2Z2TG5CU.js";
  55. import "./chunk-6KZ2LTDA.js";
  56. import "./chunk-U2XHEJM7.js";
  57. import "./chunk-SQOPWYIT.js";
  58. import {
  59. E
  60. } from "./chunk-V6P2MAQQ.js";
  61. import "./chunk-E5O6P5I2.js";
  62. import "./chunk-SPWQ3AWG.js";
  63. import "./chunk-2TIUKVZN.js";
  64. import "./chunk-YXWMMD76.js";
  65. import "./chunk-S5KM4IGW.js";
  66. // node_modules/@arcgis/core/portal/support/featureCollectionUtils.js
  67. function e(e2) {
  68. return t2(e2, "notes");
  69. }
  70. function r(e2) {
  71. return t2(e2, "markup");
  72. }
  73. function n(e2) {
  74. return t2(e2, "route");
  75. }
  76. function t2(e2, r2) {
  77. return !(!e2.layerType || "ArcGISFeatureLayer" !== e2.layerType) && e2.featureCollectionType === r2;
  78. }
  79. // node_modules/@arcgis/core/layers/support/layersCreator.js
  80. async function l(e2, a2, y2) {
  81. if (!a2)
  82. return;
  83. const t3 = [];
  84. for (const r2 of a2) {
  85. const e3 = d(r2, y2);
  86. "GroupLayer" === r2.layerType ? t3.push(M(e3, r2, y2)) : t3.push(e3);
  87. }
  88. const i = await E(t3);
  89. for (const r2 of i)
  90. !r2.value || y2.filter && !y2.filter(r2.value) || e2.add(r2.value);
  91. }
  92. var c = { ArcGISDimensionLayer: "DimensionLayer", 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" };
  93. var s = { ArcGISTiledElevationServiceLayer: "ElevationLayer", DefaultTileLayer: "ElevationLayer", RasterDataElevationLayer: "UnsupportedLayer" };
  94. var p = { ArcGISTiledMapServiceLayer: "TileLayer", ArcGISTiledImageServiceLayer: "ImageryTileLayer", OpenStreetMap: "OpenStreetMapLayer", WebTiledLayer: "WebTileLayer", VectorTileLayer: "VectorTileLayer", ArcGISImageServiceLayer: "UnsupportedLayer", WMS: "UnsupportedLayer", ArcGISMapServiceLayer: "UnsupportedLayer", DefaultTileLayer: "TileLayer" };
  95. var S = { 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", OrientedImageryLayer: "OrientedImageryLayer", SubtypeGroupLayer: "SubtypeGroupLayer", VectorTileLayer: "VectorTileLayer", WFS: "WFSLayer", WMS: "WMSLayer", WebTiledLayer: "WebTileLayer" };
  96. var u = { ArcGISFeatureLayer: "FeatureLayer" };
  97. var I = { 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" };
  98. async function d(e2, r2) {
  99. return m(await T(e2, r2), e2, r2);
  100. }
  101. async function m(e2, r2, a2) {
  102. const y2 = new e2();
  103. return y2.read(r2, a2.context), "group" === y2.type && g(r2) && await A(y2, r2, a2.context), await t(y2, a2.context), y2;
  104. }
  105. async function T(e2, r2) {
  106. const o = r2.context, l2 = G(o);
  107. let c2 = e2.layerType || e2.type;
  108. !c2 && r2 && r2.defaultLayerType && (c2 = r2.defaultLayerType);
  109. const s2 = l2[c2];
  110. let p2 = s2 ? a[s2] : a.UnknownLayer;
  111. if (f(e2)) {
  112. const r3 = o == null ? void 0 : o.portal;
  113. if (e2.itemId) {
  114. const t3 = new x({ id: e2.itemId, portal: r3 });
  115. await t3.load();
  116. const i = (await y(t3)).className || "UnknownLayer";
  117. p2 = a[i];
  118. }
  119. } else
  120. "ArcGISFeatureLayer" === c2 ? e(e2) || r(e2) ? p2 = a.MapNotesLayer : n(e2) ? p2 = a.RouteLayer : g(e2) && (p2 = a.GroupLayer) : e2.wmtsInfo && e2.wmtsInfo.url && e2.wmtsInfo.layerIdentifier ? p2 = a.WMTSLayer : "WFS" === c2 && "2.0.0" !== e2.wfsInfo.version && (p2 = a.UnsupportedLayer);
  121. return p2();
  122. }
  123. function g(e2) {
  124. var _a, _b, _c;
  125. if ("ArcGISFeatureLayer" !== e2.layerType || f(e2))
  126. return false;
  127. return ((_c = (_b = (_a = e2.featureCollection) == null ? void 0 : _a.layers) == null ? void 0 : _b.length) != null ? _c : 0) > 1;
  128. }
  129. function f(e2) {
  130. return "Feature Collection" === e2.type;
  131. }
  132. function G(e2) {
  133. let r2;
  134. if ("web-scene" === e2.origin)
  135. switch (e2.layerContainerType) {
  136. case "basemap":
  137. r2 = p;
  138. break;
  139. case "ground":
  140. r2 = s;
  141. break;
  142. default:
  143. r2 = c;
  144. }
  145. else
  146. switch (e2.layerContainerType) {
  147. case "basemap":
  148. r2 = I;
  149. break;
  150. case "tables":
  151. r2 = u;
  152. break;
  153. default:
  154. r2 = S;
  155. }
  156. return r2;
  157. }
  158. async function M(r2, a2, y2) {
  159. const t3 = new j(), i = l(t3, Array.isArray(a2.layers) ? a2.layers : [], y2), L = await r2;
  160. if (await i, "group" === L.type)
  161. return L.layers.addMany(t3), L;
  162. }
  163. async function A(e2, r2, y2) {
  164. const t3 = a.FeatureLayer, i = await t3(), L = r2.featureCollection, n2 = L.showLegend, o = L.layers.map((a2, t4) => {
  165. var _a, _b;
  166. const L2 = new i();
  167. L2.read(a2, y2);
  168. const o2 = { ...y2, ignoreDefaults: true };
  169. return L2.read({ id: `${e2.id}-sublayer-${t4}`, visibility: (_b = (_a = r2.visibleLayers) == null ? void 0 : _a.includes(t4)) != null ? _b : true }, o2), null != n2 && L2.read({ showLegend: n2 }, o2), L2;
  170. });
  171. e2.layers.addMany(o);
  172. }
  173. export {
  174. l as populateOperationalLayers
  175. };
  176. //# sourceMappingURL=layersCreator-NMJW6DZD.js.map