Skip to contents

Add a layer to map

Usage

add_layer(.map, layer, before_id = NULL)

Arguments

.map

A maplibre() HTML widget

layer

A Layer() object

before_id

The ID of an existing layer to insert the new layer before, resulting in the new layer appearing visually beneath the existing layer. If None, the new layer will appear above all other layers.

Value

The updated maplibre() HTML widget

Examples

library(maplibre)

earthquakes_source <- list(
  type = "geojson",
  data = "https://docs.mapbox.com/mapbox-gl-js/assets/earthquakes.geojson"
)

earthquakes_layer <- Layer(
  id = "earthquakes",
  type = "circle",
  source = earthquakes_source,
  paint = list("circle-color" = "yellow", "circle-radius" = 2)
)

# Adds a tooltip that appears when hovering over it

maplibre() |>
  add_layer(earthquakes_layer) |>
  add_tooltip("earthquakes", prop = "mag")
# Adds a popup that appears when clicking on the layer maplibre() |> add_layer(earthquakes_layer) |> add_popup("earthquakes", prop = "mag")