require(["esri/geometry/operators/crossesOperator"], (crossesOperator) => { /* code goes here */ });
import * as crossesOperator from "@arcgis/core/geometry/operators/crossesOperator.js";
esri/geometry/operators/crossesOperator
Performs a relational operation to determine if one 2D geometry crosses another 2D geometry.
Property Overview
Name | Type | Summary | Object |
---|---|---|---|
Indicates if the operator supports input geometries that contain curves. | crossesOperator |
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. | crossesOperator | ||
Perform the crosses operation on two geometries. | crossesOperator |
Method Details
-
accelerateGeometry
accelerateGeometry(geometry){Boolean}
-
Accelerate a geometry. This method prepares the geometry for faster crosses 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 the crosses operation on two geometries.
Parametersgeometry1 GeometryUnionThe geometry to cross.
geometry2 GeometryUnionThe geometry being crossed.
ReturnsType Description Boolean Returns true
ifgeometry1
crossesgeometry2
.Example// Returns true if a geometry cross another geometry const isCrossed = crossesOperator.execute(polygon, polyline);