123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- import {
- x
- } from "./chunk-NLLFSKB2.js";
- import {
- t
- } from "./chunk-RHFU6KWO.js";
- import {
- k as k2
- } from "./chunk-P6VVVEX6.js";
- import {
- C,
- S,
- a,
- f as f2
- } from "./chunk-ECY35CJI.js";
- import {
- f
- } from "./chunk-VCH45Q2I.js";
- import {
- U
- } from "./chunk-DVUG3KID.js";
- import {
- s as s2
- } from "./chunk-FWSQEIAR.js";
- import {
- Bt
- } from "./chunk-VEGAOVMY.js";
- import {
- k2 as k
- } from "./chunk-PQFTYGF5.js";
- import {
- s
- } from "./chunk-E5O6P5I2.js";
- import {
- y
- } from "./chunk-SPWQ3AWG.js";
- // node_modules/@arcgis/core/layers/support/kmlUtils.js
- var c = { esriGeometryPoint: "points", esriGeometryPolyline: "polylines", esriGeometryPolygon: "polygons" };
- function d(e) {
- 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 };
- (e.featureCollection && e.featureCollection.layers || []).forEach((e2) => {
- const o2 = y(e2);
- o2.featureSet.features = [];
- const t3 = e2.featureSet.geometryType;
- r.set(t3, o2);
- const a3 = e2.layerDefinition.objectIdField;
- "esriGeometryPoint" === t3 ? G(n, a3, e2.featureSet.features) : "esriGeometryPolyline" === t3 ? G(i, a3, e2.featureSet.features) : "esriGeometryPolygon" === t3 && G(f3, a3, e2.featureSet.features);
- }), e.groundOverlays && e.groundOverlays.forEach((e2) => {
- a2.set(e2.id, e2);
- }), o.forEach((o2) => {
- o2.networkLinkIds.forEach((r2) => {
- const s3 = P(r2, o2.id, e.networkLinks);
- s3 && t2.push(s3);
- });
- }), t2.forEach((e2) => {
- if (e2.featureInfos) {
- e2.points = y(r.get("esriGeometryPoint")), e2.polylines = y(r.get("esriGeometryPolyline")), e2.polygons = y(r.get("esriGeometryPolygon")), e2.mapImages = [];
- for (const o2 of e2.featureInfos)
- switch (o2.type) {
- case "esriGeometryPoint":
- case "esriGeometryPolyline":
- case "esriGeometryPolygon": {
- const t3 = l[o2.type].get(o2.id);
- t3 && e2[c[o2.type]].featureSet.features.push(t3);
- break;
- }
- case "GroundOverlay": {
- const t3 = a2.get(o2.id);
- t3 && e2.mapImages.push(t3);
- break;
- }
- }
- e2.fullExtent = j([e2]);
- }
- });
- const u = j(t2);
- return { folders: o, sublayers: t2, extent: u };
- }
- function g(t2, s3, i, f3) {
- const a2 = s2 && s2.findCredential(t2);
- t2 = Bt(t2, { token: a2 && a2.token });
- const l = s.kmlServiceUrl;
- return U(l, { query: { url: t2, model: "simple", folders: "", refresh: 0 !== i || void 0, outSR: JSON.stringify(s3) }, responseType: "json", signal: f3 });
- }
- function S2(e, o, t2 = null, r = []) {
- const s3 = [], n = {}, i = o.sublayers, f3 = o.folders.map((e2) => e2.id);
- return i.forEach((o2) => {
- const i2 = new e();
- 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) {
- const e2 = n[o2.parentFolderId];
- e2.sublayers || (e2.sublayers = []), e2.sublayers.unshift(i2);
- } else
- s3.unshift(i2);
- }), s3;
- }
- function G(e, o, t2) {
- t2.forEach((t3) => {
- e.set(t3.attributes[o], t3);
- });
- }
- function h(e, o) {
- let t2;
- return o.some((o2) => o2.id === e && (t2 = o2, true)), t2;
- }
- function P(e, o, t2) {
- const r = h(e, t2);
- return r && (r.parentFolderId = o, r.networkLink = r), r;
- }
- async function b(e) {
- const o = x.fromJSON(e.featureSet).features, r = e.layerDefinition, s3 = t(r.drawingInfo.renderer), n = k2.fromJSON(e.popupInfo), i = [];
- for (const t2 of o) {
- const e2 = await s3.getSymbolAsync(t2);
- t2.symbol = e2, t2.popupTemplate = n, t2.visible = true, i.push(t2);
- }
- return i;
- }
- function j(e) {
- const o = a(C), t2 = a(C);
- for (const r of e) {
- if (r.polygons && r.polygons.featureSet && r.polygons.featureSet.features)
- for (const e2 of r.polygons.featureSet.features)
- f(o, e2.geometry), f2(t2, o);
- if (r.polylines && r.polylines.featureSet && r.polylines.featureSet.features)
- for (const e2 of r.polylines.featureSet.features)
- f(o, e2.geometry), f2(t2, o);
- if (r.points && r.points.featureSet && r.points.featureSet.features)
- for (const e2 of r.points.featureSet.features)
- f(o, e2.geometry), f2(t2, o);
- if (r.mapImages)
- for (const e2 of r.mapImages)
- f(o, e2.extent), f2(t2, o);
- }
- 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 };
- }
- export {
- d,
- g,
- S2 as S,
- b,
- j
- };
- //# sourceMappingURL=chunk-5PPOX2P4.js.map
|