chunk-5PPOX2P4.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. import {
  2. x
  3. } from "./chunk-NLLFSKB2.js";
  4. import {
  5. t
  6. } from "./chunk-RHFU6KWO.js";
  7. import {
  8. k as k2
  9. } from "./chunk-P6VVVEX6.js";
  10. import {
  11. C,
  12. S,
  13. a,
  14. f as f2
  15. } from "./chunk-ECY35CJI.js";
  16. import {
  17. f
  18. } from "./chunk-VCH45Q2I.js";
  19. import {
  20. U
  21. } from "./chunk-DVUG3KID.js";
  22. import {
  23. s as s2
  24. } from "./chunk-FWSQEIAR.js";
  25. import {
  26. Bt
  27. } from "./chunk-VEGAOVMY.js";
  28. import {
  29. k2 as k
  30. } from "./chunk-PQFTYGF5.js";
  31. import {
  32. s
  33. } from "./chunk-E5O6P5I2.js";
  34. import {
  35. y
  36. } from "./chunk-SPWQ3AWG.js";
  37. // node_modules/@arcgis/core/layers/support/kmlUtils.js
  38. var c = { esriGeometryPoint: "points", esriGeometryPolyline: "polylines", esriGeometryPolygon: "polygons" };
  39. function d(e) {
  40. const o = e.folders || [], t2 = o.slice(), r = /* @__PURE__ */ new Map(), n = /* @__PURE__ */ new Map(), i = /* @__PURE__ */ new Map(), f3 = /* @__PURE__ */ new Map(), a2 = /* @__PURE__ */ new Map(), l = { esriGeometryPoint: n, esriGeometryPolyline: i, esriGeometryPolygon: f3 };
  41. (e.featureCollection && e.featureCollection.layers || []).forEach((e2) => {
  42. const o2 = y(e2);
  43. o2.featureSet.features = [];
  44. const t3 = e2.featureSet.geometryType;
  45. r.set(t3, o2);
  46. const a3 = e2.layerDefinition.objectIdField;
  47. "esriGeometryPoint" === t3 ? G(n, a3, e2.featureSet.features) : "esriGeometryPolyline" === t3 ? G(i, a3, e2.featureSet.features) : "esriGeometryPolygon" === t3 && G(f3, a3, e2.featureSet.features);
  48. }), e.groundOverlays && e.groundOverlays.forEach((e2) => {
  49. a2.set(e2.id, e2);
  50. }), o.forEach((o2) => {
  51. o2.networkLinkIds.forEach((r2) => {
  52. const s3 = P(r2, o2.id, e.networkLinks);
  53. s3 && t2.push(s3);
  54. });
  55. }), t2.forEach((e2) => {
  56. if (e2.featureInfos) {
  57. e2.points = y(r.get("esriGeometryPoint")), e2.polylines = y(r.get("esriGeometryPolyline")), e2.polygons = y(r.get("esriGeometryPolygon")), e2.mapImages = [];
  58. for (const o2 of e2.featureInfos)
  59. switch (o2.type) {
  60. case "esriGeometryPoint":
  61. case "esriGeometryPolyline":
  62. case "esriGeometryPolygon": {
  63. const t3 = l[o2.type].get(o2.id);
  64. t3 && e2[c[o2.type]].featureSet.features.push(t3);
  65. break;
  66. }
  67. case "GroundOverlay": {
  68. const t3 = a2.get(o2.id);
  69. t3 && e2.mapImages.push(t3);
  70. break;
  71. }
  72. }
  73. e2.fullExtent = j([e2]);
  74. }
  75. });
  76. const u = j(t2);
  77. return { folders: o, sublayers: t2, extent: u };
  78. }
  79. function g(t2, s3, i, f3) {
  80. const a2 = s2 && s2.findCredential(t2);
  81. t2 = Bt(t2, { token: a2 && a2.token });
  82. const l = s.kmlServiceUrl;
  83. return U(l, { query: { url: t2, model: "simple", folders: "", refresh: 0 !== i || void 0, outSR: JSON.stringify(s3) }, responseType: "json", signal: f3 });
  84. }
  85. function S2(e, o, t2 = null, r = []) {
  86. const s3 = [], n = {}, i = o.sublayers, f3 = o.folders.map((e2) => e2.id);
  87. return i.forEach((o2) => {
  88. const i2 = new e();
  89. if (t2 ? i2.read(o2, t2) : i2.read(o2), r.length && f3.includes(i2.id) && (i2.visible = r.includes(i2.id)), n[o2.id] = i2, null != o2.parentFolderId && -1 !== o2.parentFolderId) {
  90. const e2 = n[o2.parentFolderId];
  91. e2.sublayers || (e2.sublayers = []), e2.sublayers.unshift(i2);
  92. } else
  93. s3.unshift(i2);
  94. }), s3;
  95. }
  96. function G(e, o, t2) {
  97. t2.forEach((t3) => {
  98. e.set(t3.attributes[o], t3);
  99. });
  100. }
  101. function h(e, o) {
  102. let t2;
  103. return o.some((o2) => o2.id === e && (t2 = o2, true)), t2;
  104. }
  105. function P(e, o, t2) {
  106. const r = h(e, t2);
  107. return r && (r.parentFolderId = o, r.networkLink = r), r;
  108. }
  109. async function b(e) {
  110. const o = x.fromJSON(e.featureSet).features, r = e.layerDefinition, s3 = t(r.drawingInfo.renderer), n = k2.fromJSON(e.popupInfo), i = [];
  111. for (const t2 of o) {
  112. const e2 = await s3.getSymbolAsync(t2);
  113. t2.symbol = e2, t2.popupTemplate = n, t2.visible = true, i.push(t2);
  114. }
  115. return i;
  116. }
  117. function j(e) {
  118. const o = a(C), t2 = a(C);
  119. for (const r of e) {
  120. if (r.polygons && r.polygons.featureSet && r.polygons.featureSet.features)
  121. for (const e2 of r.polygons.featureSet.features)
  122. f(o, e2.geometry), f2(t2, o);
  123. if (r.polylines && r.polylines.featureSet && r.polylines.featureSet.features)
  124. for (const e2 of r.polylines.featureSet.features)
  125. f(o, e2.geometry), f2(t2, o);
  126. if (r.points && r.points.featureSet && r.points.featureSet.features)
  127. for (const e2 of r.points.featureSet.features)
  128. f(o, e2.geometry), f2(t2, o);
  129. if (r.mapImages)
  130. for (const e2 of r.mapImages)
  131. f(o, e2.extent), f2(t2, o);
  132. }
  133. return S(t2, C) ? null : { xmin: t2[0], ymin: t2[1], zmin: t2[2], xmax: t2[3], ymax: t2[4], zmax: t2[5], spatialReference: k.WGS84 };
  134. }
  135. export {
  136. d,
  137. g,
  138. S2 as S,
  139. b,
  140. j
  141. };
  142. //# sourceMappingURL=chunk-5PPOX2P4.js.map