我想使用側邊欄創建地圖,您可以在其中選擇時間段的範圍。這個想法是,地圖只顯示在這段時間內打開的酒店的標記。我不知道這樣做,所以我嘗試使用selectInput,因爲它對我來說似乎更容易一些。但似乎我仍然無法完成工作。任何指導將不勝感激。使用單張/ Shiny的R中的交互式地圖
這裏的樣本數據幀:
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))
)
))
這裏的server.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)
})
}
)
你有什麼代碼,使遠嗎? – alistaire
SO不是代碼寫入服務。 SO上有很多例子,有傳單/閃亮 – MLavoie
@alistaire&@ Mlavoie感謝您的意見。我修改了我的問題。如果你能提出任何建議,將非常感激。 – Yoshi