Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. library(tidyverse)
  2. library(leaflet)
  3.  
  4. df <- data.frame(X = c(30.45, 30.66), Y = c(24.14, 25.23), id = c(1, 2),
  5. description = c("First point is here", "Second point is here"))
  6.  
  7. server <- function(input, output) {
  8. data_of_click <- reactiveValues(clickedMarker=NULL)
  9.  
  10. output$map <- renderLeaflet({
  11. leaflet() %>%
  12. addTiles(options = providerTileOptions(noWrap = TRUE)) %>%
  13. addCircleMarkers(data = df,
  14. lng = ~ X, lat = ~ Y, radius = 3,
  15. color = "black", fillColor = "red", stroke = F,
  16. fillOpacity = 0.5,
  17. layerId = df$id
  18. )
  19. })
  20.  
  21. observeEvent(input$map_marker_click, {
  22. data_of_click$clickedMarker <- input$map_marker_click
  23. })
  24.  
  25. output$text <- renderText({
  26. if (is.null(data_of_click$clickedMarker)) {
  27. return(NULL)
  28. }
  29. return(
  30. paste0(df$description,
  31. id == data_of_click$clickedMarker$id
  32. )
  33. )
  34. })
  35. }
  36.  
  37. ui <- fluidPage(
  38. br(),
  39. column(8, leafletOutput("map", height = "600px")),
  40. column(4, br(), br(), br(), br(), textOutput("text")),
  41. br()
  42. )
  43.  
  44. shinyApp(ui = ui, server = server)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement