UNPKG

@arcgis/core

Version:

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

3 lines (2 loc) 875 B
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */ import{convertUnit as e}from"../core/units.js";import{execute as o,load as r,supportsCurves as t,isLoaded as s}from"../geometry/operators/gx/operatorGeodeticLength.js";import{geodeticCurveType as a}from"../geometry/operators/support/geodeticCurveType.js";let p,i,n,u;function c(){return!!p&&s()}async function m(){if(!c()){const[e]=await Promise.all([import("../geometry/operators/support/apiConverter.js"),r()]);p=e.fromGeometry,i=e.fromSpatialReference,n=e.getSpatialReference,u=t()}}function l(r,t={}){const{curveType:s="geodesic",unit:u}=t,c=n(r);let m=o(p(r),i(c),a[s]);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};