javascript 问题缩放Map,闪亮+传单

zzwlnbp8  于 6个月前  发布在  Java
关注(0)|答案(1)|浏览(57)

我不能有“全屏”在我闪亮的应用程序Map,因为当我使用“100%”参数,Map消失.

ui <- fluidPage(
  leafletOutput("mymap", height = "100%", width = "100%"),

字符串
但当我这么做的时候

ui <- fluidPage(
  leafletOutput("mymap"),


有没有问题,但有一半与Map和空白的一半。我需要它是全屏
我试

leafletOutput("mymap", height = 800, width = 1300)


但这不是我所需要的,因为它没有缩放到窗口,这就是为什么我更喜欢“100%”参数。

rkkpypqq

rkkpypqq1#

好吧,我猜100%的高度你的意思是“适合屏幕/窗口”?

jscode <- '
$(document).on("shiny:connected", function(e) {
var jsHeight = window.innerHeight;
Shiny.onInputChange("GetScreenHeight",jsHeight);
});
'

library(shiny)
library(leaflet)

r_colors <- rgb(t(col2rgb(colors()) / 255))
names(r_colors) <- colors()

ui <- fluidPage(
  p(),
  tags$script(jscode),
  uiOutput("leafl"),
  actionButton("recalc", "New points")
)

server <- function(input, output, session) {

  points <- eventReactive(input$recalc, {
    cbind(rnorm(40) * 2 + 13, rnorm(40) + 48)
  }, ignoreNULL = FALSE)

  output$mymap <- renderLeaflet({
    leaflet() %>%
      addProviderTiles("Stamen.TonerLite",
                       options = providerTileOptions(noWrap = TRUE)
      ) %>%
      addMarkers(data = points())
  })

  output$leafl <- renderUI({
    if(!is.null(input$GetScreenHeight)){
      width  <- session$clientData$output_image1_width
      print(session$clientData)
      height <- session$clientData$output_image1_height
      leafletOutput("mymap", width = "100%", height = input$GetScreenHeight)
    }
  })
}

shinyApp(ui, server)

字符串

相关问题