【发布时间】:2016-02-18 04:09:37
【问题描述】:
我想创建一个带有侧边栏的地图,您可以在其中选择时间段的范围。这个想法是地图只显示在此期间开业的酒店的标记。我不知道这样做,所以我尝试使用 selectInput 代替,因为它对我来说似乎更容易一些。但似乎我仍然无法让它工作。任何指导将不胜感激。
这是示例数据框:
Hotel Year lat long
A 2000 41.886337 -87.628472
B 2005 41.88819 -87.635199
C 2010 41.891113 -87.63301
这是 ui.R:
#ui.R
library(shiny)
library(leaflet)
shinyUI(fluidPage(
titlePanel("Hotel Map"),
sidebarLayout(
sidebarPanel(
selectInput("year",
label = "Choose Year:",
choices = c(2000,2005,2010),
selected = 2000
)),
mainPanel (leafletOutput("map","100%",300))
)
))
这是服务器。R:
library(shiny)
library(leaflet)
source("RStudio\\Map-app")
hotels <- read.csv("RStudio\\Map-app\\ChicagoHotels.csv")
shinyServer(
function(input, output) {
output$map <- renderLeaflet({
df <- hotels[hotels$Year == input$year,]
leaflet() %>%
addTiles() %>%
addCircles(data = df)
})
}
)
【问题讨论】:
-
到目前为止你有什么代码?
-
SO 不是代码编写服务。已经有很多关于带有传单/闪亮的SO示例
-
@alistaire & @Mlavoie 谢谢你们的cmets。我修改了我的问题。如果您能提出任何建议,将不胜感激。
标签: r dictionary shiny leaflet