import * as touchesOperator from "@arcgis/core/geometry/operators/touchesOperator.js";
const touchesOperator = await $arcgis.import("@arcgis/core/geometry/operators/touchesOperator.js");
@arcgis/core/geometry/operators/touchesOperator
Perform a relational operation to determine if one 2D geometry touches another 2D geometry.

Property Overview
| Name | Type | Summary | Object |
|---|---|---|---|
Indicates if the operator supports input geometries that contain curves. | touchesOperator |
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. | touchesOperator | ||
Perform a touches operation on two geometries. | touchesOperator |
Method Details
-
accelerateGeometry
MethodaccelerateGeometry(geometry){Boolean} -
Accelerate a geometry. This method prepares the geometry for faster touches 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(geometry1, geometry2){Boolean} -
Perform a touches operation on two geometries.
Parametersgeometry1 GeometryUnionThe base geometry that is tested for the "touches" relationship with
geometry2.geometry2 GeometryUnionThe comparison geometry that is tested for the "touches" relationship with
geometry1.ReturnsType Description Boolean Returns trueif the two geometries touch.Example// Returns true if the line vertex touches the edge of the polygon const isTouching = touchOperator.execute(polygon, line);