@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 1.45 kB
JavaScript
import{_ as e}from"../../chunks/tslib.es6.js";import{geometryTypes as t}from"../../geometry.js";import o from"../../core/Accessor.js";import{JSONMap as s}from"../../core/jsonMap.js";import{property as r}from"../../core/accessorSupport/decorators/property.js";import"../../core/accessorSupport/ensureType.js";import"../../core/arrayUtils.js";import{subclass as i}from"../../core/accessorSupport/decorators/subclass.js";import{getJsonType as p}from"../../geometry/support/jsonUtils.js";const c=new s({9001:"meters",9002:"feet",9036:"kilometers",9093:"miles",109012:"nautical-miles",109001:"yards"});let n=class extends o{constructor(e){super(e),this.geometry1=null,this.geometry2=null,this.distanceUnit=null,this.geodesic=null}toJSON(){const e={},t=this.geometry1;t&&(e.geometry1=JSON.stringify({geometryType:p(t),geometry:t}),e.sr=JSON.stringify(this.geometry1.spatialReference.toJSON()));const o=this.geometry2;return o&&(e.geometry2=JSON.stringify({geometryType:p(o),geometry:o})),this.distanceUnit&&(e.distanceUnit=c.toJSON(this.distanceUnit)),this.geodesic&&(e.geodesic=this.geodesic),e}};e([r({types:t,json:{write:!0}})],n.prototype,"geometry1",void 0),e([r({types:t,json:{write:!0}})],n.prototype,"geometry2",void 0),e([r({type:String,json:{write:!0}})],n.prototype,"distanceUnit",void 0),e([r({type:Boolean,json:{write:!0}})],n.prototype,"geodesic",void 0),n=e([i("esri.rest.support.DistanceParameters")],n);const m=n;export{m as default};