chunk-6N2Y4VY4.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. import {
  2. x
  3. } from "./chunk-2VFJVI2I.js";
  4. import {
  5. t
  6. } from "./chunk-CIG5OHC7.js";
  7. import {
  8. B
  9. } from "./chunk-PUSPZYFZ.js";
  10. import {
  11. D,
  12. a,
  13. f as f2,
  14. k as k2
  15. } from "./chunk-WNCU6BFU.js";
  16. import {
  17. f2 as f
  18. } from "./chunk-OWVBLVP3.js";
  19. import {
  20. U
  21. } from "./chunk-VNFRAYHO.js";
  22. import {
  23. n
  24. } from "./chunk-R5IG2D6H.js";
  25. import {
  26. Bt
  27. } from "./chunk-VBRY5KJM.js";
  28. import {
  29. k2 as k
  30. } from "./chunk-MRJEICT6.js";
  31. import {
  32. r
  33. } from "./chunk-EMJ4ZSM2.js";
  34. import {
  35. m
  36. } from "./chunk-IKP3YN53.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(), r2 = new Map(), n2 = new Map(), i = new Map(), f3 = new Map(), a2 = new Map(), l = { esriGeometryPoint: n2, esriGeometryPolyline: i, esriGeometryPolygon: f3 };
  41. (e.featureCollection && e.featureCollection.layers || []).forEach((e2) => {
  42. const o2 = m(e2);
  43. o2.featureSet.features = [];
  44. const t3 = e2.featureSet.geometryType;
  45. r2.set(t3, o2);
  46. const a3 = e2.layerDefinition.objectIdField;
  47. t3 === "esriGeometryPoint" ? G(n2, a3, e2.featureSet.features) : t3 === "esriGeometryPolyline" ? G(i, a3, e2.featureSet.features) : t3 === "esriGeometryPolygon" && 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((r3) => {
  52. const s = P(r3, o2.id, e.networkLinks);
  53. s && t2.push(s);
  54. });
  55. }), t2.forEach((e2) => {
  56. if (e2.featureInfos) {
  57. e2.points = m(r2.get("esriGeometryPoint")), e2.polylines = m(r2.get("esriGeometryPolyline")), e2.polygons = m(r2.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, s, i, f3) {
  80. const a2 = n && n.findCredential(t2);
  81. t2 = Bt(t2, { token: a2 && a2.token });
  82. const l = r.kmlServiceUrl;
  83. return U(l, { query: { url: t2, model: "simple", folders: "", refresh: i !== 0 || void 0, outSR: JSON.stringify(s) }, responseType: "json", signal: f3 });
  84. }
  85. function S(e, o, t2 = null, r2 = []) {
  86. const s = [], n2 = {}, 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), r2.length && f3.includes(i2.id) && (i2.visible = r2.includes(i2.id)), n2[o2.id] = i2, o2.parentFolderId != null && o2.parentFolderId !== -1) {
  90. const e2 = n2[o2.parentFolderId];
  91. e2.sublayers || (e2.sublayers = []), e2.sublayers.unshift(i2);
  92. } else
  93. s.unshift(i2);
  94. }), s;
  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 r2 = h(e, t2);
  107. return r2 && (r2.parentFolderId = o, r2.networkLink = r2), r2;
  108. }
  109. async function b(e) {
  110. const o = x.fromJSON(e.featureSet).features, r2 = e.layerDefinition, s = t(r2.drawingInfo.renderer), n2 = B.fromJSON(e.popupInfo), i = [];
  111. for (const t2 of o) {
  112. const e2 = await s.getSymbolAsync(t2);
  113. t2.symbol = e2, t2.popupTemplate = n2, t2.visible = true, i.push(t2);
  114. }
  115. return i;
  116. }
  117. function j(e) {
  118. const o = a(D), t2 = a(D);
  119. for (const r2 of e) {
  120. if (r2.polygons && r2.polygons.featureSet && r2.polygons.featureSet.features)
  121. for (const e2 of r2.polygons.featureSet.features)
  122. f(o, e2.geometry), f2(t2, o);
  123. if (r2.polylines && r2.polylines.featureSet && r2.polylines.featureSet.features)
  124. for (const e2 of r2.polylines.featureSet.features)
  125. f(o, e2.geometry), f2(t2, o);
  126. if (r2.points && r2.points.featureSet && r2.points.featureSet.features)
  127. for (const e2 of r2.points.featureSet.features)
  128. f(o, e2.geometry), f2(t2, o);
  129. if (r2.mapImages)
  130. for (const e2 of r2.mapImages)
  131. f(o, e2.extent), f2(t2, o);
  132. }
  133. return k2(t2, D) ? 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. S,
  139. b,
  140. j
  141. };
  142. //# sourceMappingURL=chunk-6N2Y4VY4.js.map