This function subtracts the second geometry from the first. The result is added as a source to the map, which can then be styled using add_fill_layer(), etc.
Usage
turf_difference(
map,
layer_id = NULL,
layer_id_2 = NULL,
data = NULL,
data_2 = NULL,
source_id,
input_id = NULL
)
Arguments
- map
A mapboxgl, maplibre, mapboxgl_proxy, or maplibre_proxy object.
- layer_id
The ID of the first layer or source (geometry to subtract from, mutually exclusive with data).
- layer_id_2
The ID of the second layer or source (geometry to subtract, mutually exclusive with data_2).
- data
An sf object for the first geometry (mutually exclusive with layer_id).
- data_2
An sf object for the second geometry (mutually exclusive with layer_id_2).
- source_id
The ID for the new source containing the difference result. Required.
- input_id
Optional. Character string specifying the Shiny input ID suffix for storing results. If NULL (default), no input is registered. For proxy operations, the result will be available as
input[[paste0(map_id, "_turf_", input_id)]]
.