【问题标题】:display of 'sync' (mapview) in shiny以闪亮的方式显示“同步”(地图视图)
【发布时间】:2016-10-26 21:37:59
【问题描述】:

我正在尝试拥有two spatial plots side-by-side in shiny,并且有人建议我使用一个强大的功能,sync of mapview。在弄清楚如何display mapview object in shiny 之后,我尝试将sync 集成到'shiny' 中,但出现以下错误: 插槽错误(x,“map”):此对象没有名称为“map”的插槽类“shiny.tag.list”。这是否意味着sync 没有映射对象,因此无法将synclatticeViewshiny 集成?如果是这样,我想应该有解决方法,我的耳朵都张开。这是一个很好的功能,可以从 Shiny 访问并允许做一些有趣的事情。非常感谢任何建议。这是示例可重现代码:

library(shiny)
library(mapview)
ui <- fluidPage(
   mapviewOutput("samplemap"),
   p()
)
server <- function(input, output, session) {
   output$samplemap <- renderMapview({
      m1 <- mapview(gadmCHE,zcol="ID_1")
      m2 <- mapview(gadmCHE,zcol="OBJECTID")
      sync(m1,m2)
      })
}
shinyApp(ui, server)

【问题讨论】:

    标签: r shiny leaflet r-mapview


    【解决方案1】:

    我们已经讨论过将来自sync 的返回值设为一个htmlwidget。目前,sync 返回传单地图的htmltools::tagList。将tags 插入shiny 将与插入mapview 略有不同。我将尝试在下面的代码中进行解释。

    library(mapview)
    
    m1 <- mapview(gadmCHE,zcol="ID_1")
    s1 <- sync(m1,m1)
    
    
    library(shiny)
    
    # if not dynamically adding maps
    #   we can just insert as ui
    
    shinyApp(
      ui = s1,
      server = function(input,output){}
    )
    
    # if there is a need to create the maps after UI
    #   then we will need to handle differently
    #   since sync gives us tags instead of an htmlwidget
    shinyApp(
      ui = uiOutput("syncmap"),
      server = function(input,output){
        output$syncmap = renderUI({
          s1
        })
      }
    )
    

    【讨论】:

    • 为错过关于sync返回对象的讨论部分表示歉意。
      这很有用,但是,仅当sync 对象插入为ui 时才会显示地图。我无法动态添加地图,即带有renderUIuiOutput 的代码打开了一个窗口但没有地图。不知道为什么?另外,我想知道是否可以使用renderLeaflet 对象在反应式表达式中创建sync 对象,然后在renderUI'uiOutput 中使用?非常感谢您的建议。
    • 您有哪些版本的shinyhtmltoolshtmlwidgets
    • 这里是:shiny 0.14.1 htmltools 0.3.5 htmlwidgets 0.7
    • 能不能在浏览器中打开,用F12或者CTRL+Shift+I或者左键/检查看看有没有错误?
    • 只是我想提一下它是 mac,在 chrome 上 is screenshot 我确实看到了至少一个错误,但不确定它是什么意思。
    猜你喜欢
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 2021-01-21
    • 2019-09-25
    • 2019-09-26
    • 2013-10-28
    相关资源
    最近更新 更多