if(interactive()){
library(shiny)
library(spData)
library(sf)
library(toro)
nz_data <- spData::nz_height |>
sf::st_transform(4326)
ui <- fluidPage(
tagList(
mapOutput("map")
)
)
server <- function(input, output, session) {
output$map <- renderMap({
map() |>
set_bounds(bounds = nz_data) |>
add_circle_layer(
id = "nz_elevation",
source = nz_data
)
})
# Print the clicked feature as an sf object
observe({
req(input$map_loaded, input$map_feature_click)
print(get_clicked_feature(input$map_feature_click))
}) |>
bindEvent(input$map_feature_click)
}
}
Run the code above in your browser using DataLab