UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

6 lines (5 loc) 1.28 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.33/esri/copyright.txt for details. */ import{_ as e}from"../../chunks/tslib.es6.js";import r from"../../AggregateGraphic.js";import{property as t}from"../../core/accessorSupport/decorators/property.js";import"../../core/has.js";import"../../core/Logger.js";import"../../core/RandomLCG.js";import{reader as o}from"../../core/accessorSupport/decorators/reader.js";import{subclass as s}from"../../core/accessorSupport/decorators/subclass.js";import a from"../../geometry/SpatialReference.js";import p from"./FeatureSet.js";let c=class extends p{constructor(){super(...arguments),this.features=[]}readFeatures(e,t){const o=a.fromJSON(t.spatialReference),s=[];for(let a=0;a<e.length;a++){const t=e[a],p=r.fromJSON(t),c=t.geometry?.spatialReference;null==p.geometry||c||(p.geometry.spatialReference=o);const i=t.aggregateGeometries,m=p.aggregateGeometries;if(i&&null!=m)for(const e in m){const r=m[e],t=i[e],s=t?.spatialReference;null==r||s||(r.spatialReference=o)}s.push(p)}return s}};e([t({type:[r],json:{write:!0}})],c.prototype,"features",void 0),e([o("features")],c.prototype,"readFeatures",null),c=e([s("esri.rest.support.AggregateFeatureSet")],c);export{c as default};