require(["esri/geometry/operators/touchesOperator"], (touchesOperator) => { /* code goes here */ });
import * as touchesOperator from "@arcgis/core/geometry/operators/touchesOperator.js";
esri/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
supportsCurves Booleanreadonly
-
Indicates if the operator supports input geometries that contain curves.
- Default Value:true
Method Overview
Name | Return Type | Summary | Object |
---|---|---|---|
Accelerate a geometry. | touchesOperator | ||
Perform a touches operation on two geometries. | touchesOperator |
Method Details
-
accelerateGeometry
accelerateGeometry(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).
Parametergeometry GeometryUnionThe geometry to accelerate.
ReturnsType Description Boolean Returns true
if the geometry was successfully accelerated.
-
execute
execute(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 true
if the two geometries touch.Example// Returns true if the line vertex touches the edge of the polygon const isTouching = touchOperator.execute(polygon, line);