@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 963 B
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.33/esri/copyright.txt for details.
*/
import{convertUnit as e}from"../core/unitUtils.js";import{load as t,isLoaded as o,supportsCurves as r,execute as s}from"../geometry/operators/gx/operatorGeodeticLength.js";import{geodeticCurveType as a}from"../geometry/operators/support/geodeticCurveType.js";let i,p,n,u;function c(){return!!i&&o()}async function m(){if(!c()){const[e]=await Promise.all([import("../geometry/operators/support/apiConverter.js"),t()]);i=e.fromGeometry,p=e.fromSpatialReference,n=e.getSpatialReference,u=r()}}function l(t,o={}){const{curveType:r="geodesic",unit:u}=o,c=n(t);let m=s(i(t),p(c),a[r]);return m&&u&&(m=e(m,"meters",u)),m}const f=Object.freeze(Object.defineProperty({__proto__:null,execute:l,isLoaded:c,load:m,get supportsCurves(){return u}},Symbol.toStringTag,{value:"Module"}));export{l as e,f as g,c as i,m as l,u as s};