import { execute, executeMany, supportsCurves } from "@arcgis/core/geometry/operators/differenceOperator.js";const { execute, executeMany, supportsCurves } = await $arcgis.import("@arcgis/core/geometry/operators/differenceOperator.js");- Since
- ArcGIS Maps SDK for JavaScript 4.31
Performs a topological difference operation on 2D geometries.

Functions
| Name | Return Type | Object |
|---|---|---|
| | ||
(GeometryWithoutMeshUnion | null | undefined)[] | | |
| |
execute
Performs the topological difference operation on the two geometries.
- Signature
-
execute (geometry: GeometryUnion, subtractor: GeometryUnion): GeometryWithoutMeshUnion | null | undefined
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| geometry | The geometry instance on the left hand side of the subtraction. | | |
| subtractor | The geometry on the right hand side being subtracted. | |
- Returns
- GeometryWithoutMeshUnion | null | undefined
Returns the result of the subtraction from the
geometry, or null. The result has the dimensions of thegeometry.
Example
// Creates a new geometry based on the difference of two polygonsconst difference = differenceOperator.execute(polygon1, polygon2); executeMany
Performs the Topological difference operation on the geometry set.
- Signature
-
executeMany (geometries: GeometryUnion[], subtractor: GeometryUnion): (GeometryWithoutMeshUnion | null | undefined)[]
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| geometries | The set of geometry instance to be subtracted by the | | |
| subtractor | The geometry on the right hand side being subtracted. | |
- Returns
- (GeometryWithoutMeshUnion | null | undefined)[]
Returns an array whose elements are the result of subtracting each input geometry from
geometries, or null. The result has the dimensions of thegeometries.
Variables
supportsCurves
Indicates if the operator supports input geometries that contain curves.
The value will always be true.
- Type
- boolean