0
我想要two spatial plots side-by-side in shiny,並且我被建議爲一個強大的功能,sync
的mapview
。在確定如何display mapview
object in shiny
後,我嘗試將'sync
'整合到'shiny'中,但出現以下錯誤:插槽(x,「map」)中的錯誤:對於此類「shiny.tag」的名稱「map」沒有插槽.list「。這是否意味着sync
沒有地圖對象,因此,不可能將sync
或latticeView
與shiny
?如果是這樣,我想應該有解決方案,我的耳朵都是開放的。這是一個很好的功能,可以從Shiny訪問,並允許做一些有趣的事情。非常感謝任何建議。下面是示例代碼重複性:顯示的'同步'(mapview)閃亮
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)
因缺少關於同步返回對象的討論部分而道歉。
這很有用,但是,只有當'sync'對象插入爲'ui'時才顯示地圖。我無法動態添加地圖,即具有'renderUI'和'uiOutput'的代碼打開了一個窗口,但沒有地圖。不知道爲什麼?另外,我想知道我是否可以使用'renderLeaflet'對象在反應式表達式中創建'sync'對象,然後在'renderUI'和''uiOutput'中使用?非常感謝您的建議。 – SatishR
你有什麼版本的'shiny','htmltools'和'htmlwidgets'? – timelyportfolio
這裏是:'shiny' _0.14.1_'htmltools' _0.3.5_ 'htmlwidgets' _0.7_ – SatishR