@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 1.26 kB
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.32/esri/copyright.txt for details.
*/
import{create as e}from"../../../../../../core/libs/gl-matrix-2/factories/vec3f64.js";import{projectBuffer as r}from"../../../../../../geometry/projection/projectBuffer.js";import{projectVectorToVector as t}from"../../../../../../geometry/projection/projectVectorToVector.js";import{center as o}from"../../../../../../geometry/support/aaBoundingRect.js";function n(e,r){const{featureCount:t}=e;if(0===t)return new Uint32Array;const o=new Uint32Array(t);return e.readObjectIds(o),o}function a(e,r){const{featureCount:t}=e;if(0===t)return new Float64Array;const o=new Float64Array(3*t);return e.readCoordinates(o),o}function i(e,t){const{featureCount:o}=e;if(0===o)return new Float64Array;const n=a(e),i=t.viewSpatialReference,c=t.renderSpatialReference,f=new Float64Array(3*o);if(!r(n,i,0,f,c,0,o))throw new Error("Failed to project coordinates");return f}function c(r,n){const a=n.viewSpatialReference,i=n.renderSpatialReference,{extent:c}=r,f=o(c),u=e();return t([f[0],f[1],0],a,u,i),u}export{i as computeRenderCoordinates,c as computeTileCenterRenderCoordinates,a as readMapCoordinates,n as readObjectIds};