require(["esri/geometry/operators/intersectsOperator"], (intersectsOperator) => { /* code goes here */ });
import * as intersectsOperator from "@arcgis/core/geometry/operators/intersectsOperator.js";
esri/geometry/operators/intersectsOperator
Performs a relational operation to determine if one 2D geometry intersects another 2D geometry. Intersect is same as not disjoint. This operator can be used with non-simple geometries.
Property Overview
Name | Type | Summary | Object |
---|---|---|---|
Indicates if the operator supports input geometries that contain curves. | intersectsOperator |
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. | intersectsOperator | ||
Perform a intersects operation on two geometries. | intersectsOperator |
Method Details
-
accelerateGeometry
accelerateGeometry(geometry){Boolean}
-
Accelerate a geometry. This method prepares the geometry for faster intersects 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 intersects operation on two geometries.
Parametersgeometry1 GeometryUnionThe geometry that is tested for the intersects relationship to
geometry2
.geometry2 GeometryUnionThe geometry being intersected.
ReturnsType Description Boolean Returns true
ifgeometry1
intersects withgeometry2
.Example// Returns true if two geometries intersect const isIntersecting = intersectsOperator.execute(polyline1, polyline2);