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
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)