UNPKG

@arcgis/core

Version:

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

3 lines (2 loc) 912 B
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */ import{isSome as e}from"../core/arrayUtils.js";import{convertToSpatialReferenceUnit as r}from"../core/units.js";import{execute as t,executeManyEx as o,supportsCurves as s}from"../geometry/operators/gx/operatorBuffer.js";import{getSpatialReference as a,toPolygon as n,fromSpatialReference as u,fromGeometry as p}from"../geometry/operators/support/apiConverter.js";function i(e,o,s={}){const{unit:i}=s,m=a(e);return i&&(o=r(o,i,m)),n(t(p(e),u(m),o),m)}function m(t,s,i={}){let{maxDeviation:m=NaN,maxVerticesInFullCircle:c=96,union:f=!1,unit:l}=i;const x=a(t);l&&(s=s.map(e=>r(e,l,x)),m&&(m=r(m,l,x)));const j=t.map(p);return o(j,u(x),s,m,c,f).map(e=>n(e,x)).filter(e)}const c=s(),f=Object.freeze(Object.defineProperty({__proto__:null,execute:i,executeMany:m,supportsCurves:c},Symbol.toStringTag,{value:"Module"}));export{m as a,f as b,i as e,c as s};