import * as withinOperator from "@arcgis/core/geometry/operators/withinOperator.js";
const withinOperator = await $arcgis.import("@arcgis/core/geometry/operators/withinOperator.js");
@arcgis/core/geometry/operators/withinOperator
Perform a relational operation to determine if one 2D geometry is within another 2D geometry. Geometry A is within geometry B, when A is the intersection of A and B.
Geometry A can be non-simple geometry.

Property Overview
| Name | Type | Summary | Object |
|---|---|---|---|
Indicates if the operator supports input geometries that contain curves. | withinOperator |
Property Details
-
supportsCurves
PropertysupportsCurves Booleanreadonly -
Indicates if the operator supports input geometries that contain curves. The value will always be
true.
Method Overview
| Name | Return Type | Summary | Object |
|---|---|---|---|
Accelerate a geometry. | withinOperator | ||
Perform a within operation on two geometries. | withinOperator |
Method Details
-
accelerateGeometry
MethodaccelerateGeometry(geometry){Boolean} -
Accelerate a geometry. This method prepares the geometry for faster within operations when the same geometry is tested multiple times (e.g. in a loop with hundreds of iterations). See the Acceleration guide topic for more information.
Parametergeometry GeometryUnionThe geometry to accelerate.
ReturnsType Description Boolean Returns trueif the geometry was successfully accelerated.
-
execute
Methodexecute(inner, outer){Boolean} -
Perform a within operation on two geometries.
Parametersinner GeometryUnionThe base geometry that is tested for the "within" relationship with
outer.outer GeometryUnionThe comparison geometry that is tested for the "contains" relationship with
inner.ReturnsType Description Boolean Returns trueifinneris withinouter.ExampleReturns true if a geometry is completely within another const isWithin = withinOperator.execute(polygon1, polygon2);