Skip to contents

Creates a collapsible group within a control panel that can contain multiple controls.

Usage

add_control_group(
  map,
  panel_id,
  group_id,
  group_title = NULL,
  collapsible = FALSE,
  collapse_config = list()
)

Arguments

map

The map or map proxy object.

panel_id

ID of the target control panel.

group_id

Unique identifier for the control group.

group_title

Title for the control group (optional).

collapsible

Whether the group can be collapsed. Default is FALSE.

collapse_config

List of configuration options for the collapsible behavior.

  • collapsed: Initial collapsed state. Default is FALSE.

  • collapseVertically: Whether the panel collapses vertically (TRUE) or horizontally (FALSE). Default is TRUE.

  • openIcon: HTML string for the icon when the panel is open. Default is a simple arrow.

  • collapsedIcon: HTML string for the icon when the panel is collapsed. Default is a simple arrow.

Value

The map or map proxy object for chaining.

Examples

map() |>
  add_control_panel(panel_id = "my_panel", direction = "row") |>
  add_control_group(
    panel_id = "my_panel",
    group_id = "group_1",
    group_title = "Group 1"
  ) |>
  add_control_group(
    panel_id = "my_panel",
    group_id = "group_2",
    group_title = "Group 2"
  ) |>
  add_cursor_coords_control(panel_id = "my_panel", group_id = "group_1") |>
  add_zoom_control(panel_id = "my_panel", group_id = "group_2")
map() |> add_control_panel( panel_id = "my_panel", title = "Map Settings", position = "top-right", collapsible = TRUE, collapse_config = list(collapsed = TRUE), direction = "row" ) |> add_cursor_coords_control( panel_id = "my_panel", section_title = "Cursor Coordinates" )