AMD:
require(["esri/geometry/operators/disjointOperator"], (disjointOperator) => { /* code goes here */ });
ESM:
import * as disjointOperator from "@arcgis/core/geometry/operators/disjointOperator.js";
Object:
esri/geometry/operators/disjointOperator
Since: ArcGIS Maps SDK for JavaScript 4.31
beta
Performs a relational operation to determine if one 2D geometry is disjoint (doesn't intersect in any way) with another 2D geometry. This operator can be used with non-simple geometries.
Method Overview
Name | Return Type | Summary | Object |
---|---|---|---|
Accelerate a geometry. | disjointOperator | ||
Perform a disjoint operation on two geometries. | disjointOperator |
Method Details
-
accelerateGeometry
accelerateGeometry(geometry){Boolean}
-
Accelerate a geometry. This method prepares the geometry for faster disjoint operations when the same geometry is tested multiple times (e.g. in a loop with hundreds of iterations).
Parametergeometry GeometryThe geometry to accelerate.
ReturnsType Description Boolean Returns true
if the geometry was successfully accelerated.
-
execute
execute(geometry1, geometry2){Boolean}
-
Perform a disjoint operation on two geometries.
ParametersReturnsType Description Boolean Returns true
ifgeometry1
andgeometry2
are disjoint (don't intersect in any way).Example// Returns true if a geometry is not contained in another. // Operates the opposite of contains. const isDisjointed = disjointOperator.execute(polygon1, polygon2);