R 显示';同步';(地图视图)以闪亮的颜色显示
我正试图拥有一个强大的功能,R 显示';同步';(地图视图)以闪亮的颜色显示,r,shiny,leaflet,r-mapview,R,Shiny,Leaflet,R Mapview,我正试图拥有一个强大的功能,sync的mapview。在了解了如何进行同步后,我尝试将sync集成到'shinny'中,但出现了以下错误:插槽(x,“map”)中的错误:对于类“shinny.tag.list”的对象,没有名为“map”的插槽。这是否意味着sync没有映射对象,因此无法将sync或latticeView与集成?如果是这样的话,我想应该有解决办法,我的耳朵都打开了。这是一个很好的功能,可以从Shiny访问,并允许做一些有趣的事情。非常感谢您的建议。以下是样本可复制代码: libra
sync
的mapview
。在了解了如何进行同步后,我尝试将sync
集成到'shinny'中,但出现了以下错误:插槽(x,“map”)中的错误:对于类“shinny.tag.list”的对象,没有名为“map”的插槽。这是否意味着sync
没有映射对象,因此无法将sync
或latticeView
与集成?如果是这样的话,我想应该有解决办法,我的耳朵都打开了。这是一个很好的功能,可以从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)
库(闪亮)
图书馆(地图视图)
ui我们已经讨论过将sync
的返回值设置为htmlwidget。当前,sync
返回传单映射的htmltools::tagList
。将标记
插入到中
将与插入地图视图
略有不同。我将尝试在下面的代码中解释
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
})
}
)
库(mapview)
m1为缺少有关sync
返回对象的讨论部分而道歉
这很有用,但是,只有当sync
对象作为ui
插入时,地图才会显示。我无法动态添加贴图,即带有renderUI
和uiOutput
的代码打开了一个窗口,但没有贴图。不知道为什么?另外,我想知道我是否可以使用renderlaflet
对象在反应式表达式中创建sync
对象,然后在renderUI
和'uiOutput
中使用?非常感谢您的建议。shinny
,htmltools
的哪些版本,还有htmlwidgets
你有吗?这里是:shinny
0.14.1htmltools
0.3.5htmlwidgets
0.7你能在浏览器中打开并使用F12或CTRL+Shift+I或左键单击/检查是否有任何错误吗?我想说的是mac,在chrome上我至少看到一个错误,但我不知道这意味着什么。