UNPKG

@arcgis/core

Version:

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

6 lines (5 loc) 1.16 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ import{convertUnit as e}from"../core/unitUtils.js";import{load as t,supportsCurves as o,execute as r,executeMany as s,isLoaded as a}from"../geometry/operators/gx/operatorGeodeticDensify.js";import{geodeticCurveType as n}from"../geometry/operators/support/geodeticCurveType.js";let i,p,u,c,m;function f(){return!!i&&a()}async function l(){if(!f()){const[e]=await Promise.all([import("../geometry/operators/support/apiConverter.js"),t()]);i=e.fromGeometry,p=e.fromSpatialReference,u=e.getSpatialReference,c=e.toGeometry,m=o()}}function y(t,o,s={}){const{curveType:a="geodesic",unit:m}=s;m&&(o=e(o,m,"meters"));const f=u(t);return c(r(i(t),o,p(f),n[a]),f)}function d(t,o,r={}){const{curveType:a="geodesic",unit:m}=r;m&&(o=e(o,m,"meters"));const f=t.map(i),l=u(t);return s(f,o,p(l),n[a]).map((e=>c(e,l)))}const g=Object.freeze(Object.defineProperty({__proto__:null,execute:y,executeMany:d,isLoaded:f,load:l,get supportsCurves(){return m}},Symbol.toStringTag,{value:"Module"}));export{d as a,y as e,g,f as i,l,m as s};