Leaflet控件覆盖navbarMenu闪亮

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leaflet控件覆盖navbarMenu闪亮相关的知识,希望对你有一定的参考价值。

shiny navbarPage应用程序中,leaflet + - 控件覆盖了navbarMenu内容,使其难以阅读(用户可能必须调整浏览器窗口的大小才能读取菜单)。这是一个错误吗?有没有办法将+控件移动到后台?

enter image description here

library(leaflet)
library(shiny)

ui <- navbarPage(NULL,
  navbarMenu("Menu",
    tabPanel("Menu Item 1", leafletOutput("map")),
    tabPanel("Menu Item 2"),
    tabPanel("Menu Item 3")
  )
)

server <- function(input, output, session) {
  output$map <- renderLeaflet({
    leaflet() %>% addTiles()
  })
}

shinyApp(ui, server)
答案

通过更改+ - 控件的z-index值,可以在下拉菜单后面移动+控件。

library(leaflet)
library(shiny)

ui <- navbarPage(NULL,
  navbarMenu("Menu",
    tabPanel("Menu Item 1", leafletOutput("map")),
    tabPanel("Menu Item 2"),
    tabPanel("Menu Item 3")
  ),
  tags$head(tags$style(".leaflet-top {z-index:999!important;}"))
)

server <- function(input, output, session) {
  output$map <- renderLeaflet({
    leaflet() %>% addTiles()
  })
}

shinyApp(ui, server)

以上是关于Leaflet控件覆盖navbarMenu闪亮的主要内容,如果未能解决你的问题,请参考以下文章

Reactive fileInput()带有Leaflet的闪亮应用程序

闪亮的传单地图上的自定义标记

在 Shiny 中将 Tooltip 添加到 navbarMenu

我的 img 功能不会以闪亮的方式渲染图像

闪亮的对齐输入控件向右或向左

R Shiny with Leaflet - 单击后更改标记的颜色