r - 在 Shiny 中使用 LeafletProxy 更新时在 map 上显示加载微调器

标签 r shiny leaflet r-leaflet

'shinycssloaders' 包被开发为一个简单的包装器,用于为 UI 输出提供加载图标,效果很好。不幸的是,它不适用于通过 LeafletProxy 更新的 map (只有生成的初始 map 将使用加载图标)。

有没有已知的解决方案?

最佳答案

下面是我如何使用 github.com/AnalytixWare/ShinySky/blob/master/R/busy-indicator.r 提供的功能

在您的用户界面中:

 tagList(
    tags$head(
      tags$script(type="text/javascript", src = "busy.js")
    )
  ),
  div(class = "busy", p('your text'),img(src="loader.gif")
)

文件夹 www 包含 loader.gif 和 busy.js
setInterval(function(){
    if ($('html').attr('class')=='shiny-busy') {
        setTimeout(function() {
            if ($('html').attr('class')=='shiny-busy') {
                $('div.busy').show()
            }
        }, 1500)
    } else {
        $('div.busy').hide()
    }
}, 0)

loader.gif(和文本,如果提供)然后总是在 Shiny 忙时出现(在函数中提供延迟)。

关于r - 在 Shiny 中使用 LeafletProxy 更新时在 map 上显示加载微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51774255/

相关文章:

r - ggplot 点图 : What is the proper use of geom_dotplot?

r - [ :alpha:] class and [a-zA-Z]; Is [:alpha:] OS independent? 之间的差异

r - 在 R 中的线性和非线性方程之间的交点处查找 x 值

leaflet - 将tileLayer放在Leaflet的前面

r - 如何在传单中的多边形顶部添加标签

r - write.table() 中的无效规范

r - bs4Dash 中的 bslib::value_box 显示不符合预期

r - Shiny:如何使用默认值初始化 react 值

R Shiny iframe 更新后不再显示 .pdf 源代码?

javascript - 向传单标记添加附加标记?