Control the size of popupImage from leaflet in r shiny

后端 未结 1 1249
别那么骄傲
别那么骄傲 2021-01-15 14:48

I am having difficulties to control the size of the image resulting from popupImage (mapview package). Below is a reproducible shiny example where I have a sing

相关标签:
1条回答
  • 2021-01-15 14:55

    The div-wrapper where the popup is, has a width of 301px as default apparently. You can change it with some css.

    library(shiny)
    library(leaflet)
    library(dplyr)
    library(mapview)
    
    img = "https://cdn.sstatic.net/Sites/stackoverflow/img/error-lolcat-problemz.jpg"
    
    csscode = HTML("
    .leaflet-popup-content {
      width: 500px !important;
    }")
    
    ui <- fluidPage(
      titlePanel("example"),
      tags$head(tags$style(csscode)),
      sidebarLayout(
        sidebarPanel(width=2),# closes sidebar panel
    
        mainPanel(
          tags$style(type = "text/css", "#map {height: calc(85vh) !important;}"),
          leafletOutput(outputId = "map") 
        ))) 
    
    server <- function(session, input, output) { 
    
      output$map <- renderLeaflet({
        leaflet() %>% setView(lng= -96.83875, lat = 29.58518, zoom = 9)%>%
          addProviderTiles("Stamen.Toner") %>%
          addMarkers(lng= -96.83875, lat = 29.58518,popup=popupImage(img,embed=TRUE,width=500))
      })}  
    
    # Run app ----
    shinyApp(ui, server)
    
    0 讨论(0)
提交回复
热议问题