郵便番号入力に関連付けられた緯度経度に基づいて地図上に円を挿入するShiny Appがあります。地図をロードすると地図がレンダリングされます。しかし、selectInputオブジェクトを介して郵便番号の値を変更しようとすると、マップは空白のウィンドウ、つまりselectedZip変数をレンダリングします。R Shinyリーフレットマップサークルの変更後
この問題に対処するすべてのヘルプは理解されるであろう。
library(shiny)
library(leaflet)
# Data
data <- read.csv('VENDOR_PERFORMANCE_EX.csv')
ui <- fluidPage(
titlePanel("VPD"),
sidebarLayout(
sidebarPanel("Inputs"),
mainPanel("Results")),
selectInput("zipInput", "Select Zip Code", data$Zip),
selectInput("vendorInput", "Select Vendor", as.character(data$Vendor)),
leafletOutput("CLEmap", width = "75%", height = 600)
)
server <- function(input, output, session) {
selectedZip <- reactive({
data[data$Zip == input$zipInput, ]
})
output$CLEmap <- renderLeaflet({
leaflet() %>%
addTiles() %>%
setView(-81.730844, 41.430102, zoom = 11) %>%
addCircles(data = selectedZip(), lng = ~ Y, lat = ~ X, radius = 1069)
})
}
shinyApp(ui=ui, server = server)
注、それが出てエラーを引き起こした入力ミスを修正しました。 –
素晴らしいアドバイス - 素晴らしい作品!私はobserveEvent()オブジェクトを追加して暫定的に動作させましたが、私が望むように振る舞いませんでした。私は本当にこれについてのあなたの洞察に感謝します。 –