Learn R Programming

mapgl (version 0.3)

enable_shiny_hover: Enable hover events for Shiny applications

Description

This function enables hover functionality for maplibre and mapboxgl widgets in Shiny applications, providing _hover and _feature_hover input values.

Usage

enable_shiny_hover(map, coordinates = TRUE, features = TRUE)

Value

The modified map object with hover events enabled.

Arguments

map

A maplibre or mapboxgl widget object.

coordinates

Logical. If TRUE, provides general mouse coordinates via _hover input. Defaults to TRUE.

features

Logical. If TRUE, provides feature information via _feature_hover input when hovering over map features. Defaults to TRUE.

Examples

Run this code
if (FALSE) {
library(shiny)
library(mapgl)

ui <- fluidPage(
  maplibreOutput("map"),
  verbatimTextOutput("hover_info")
)

server <- function(input, output) {
  output$map <- renderMaplibre({
    maplibre() |>
      enable_shiny_hover()
  })
  
  output$hover_info <- renderText({
    paste("Mouse at:", input$map_hover$lng, input$map_hover$lat)
  })
}

shinyApp(ui, server)
}

Run the code above in your browser using DataLab