Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
163 views
in Technique[技术] by (71.8m points)

r - How to add a tooltip above `addPulseMarkers` in Leaflet?

I can't find any documentation on how to add a tooltip with addPulseMarkers above the Layer Control (using leaflet.extras). See below for an example of what I'd aiming to do.


library(shiny)
library(leaflet)
library(leaflet.extras)



ui <- fluidPage(
  leafletOutput("map")
)

server <- function(input, output, session) {
  
  output$map <- renderLeaflet({
    leaflet(quakes) %>%
    addPulseMarkers(lng = ~long, lat = ~lat, 
                      icon = makePulseIcon(color = "blue", heartbeat = 2),
                      group = "I want a tooltip on hover above this that says, 'Nice'") %>%
      addLayersControl(
        overlayGroups = c("I want a tooltip on hover above this that says, 'Nice'"), 
        options = layersControlOptions(collapsed = FALSE)
      )
      
  })
}

shinyApp(ui, server)

question from:https://stackoverflow.com/questions/65649496/how-to-add-a-tooltip-above-addpulsemarkers-in-leaflet

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Do you mean like this?

enter image description here

library(shiny)
library(leaflet)
library(leaflet.extras)



ui <- fluidPage(
  leafletOutput("map")
)

server <- function(input, output, session) {
  
  output$map <- renderLeaflet({
    leaflet(quakes) %>%
      addPulseMarkers(lng = ~long, lat = ~lat, 
                      icon = makePulseIcon(color = "blue", heartbeat = 2),
                      group = "I want a tooltip on hover above this that says, 'Nice'") %>%
      addLayersControl(
        overlayGroups = c("I want a tooltip on hover above this that says, 'Nice'"), 
        options = layersControlOptions(collapsed = FALSE)
      ) %>%
      htmlwidgets::onRender("
        function() {
            $('.leaflet-control-layers-overlays').prepend('<label style="text-align:center">Nice</label>');
        }
    ")
    
  })
}

shinyApp(ui, server)

It borrows from: Add title to layers control box in Leaflet using R


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...