나는 우편 번호 입력과 관련된 위도와 경도에 따라지도에 원을 삽입하는 Shiny App을 보유하고 있습니다. 로드 할 때지도가 렌더링됩니다. 그러나 selectInput 객체를 통해 우편 번호의 값을 변경하려고하면지도에서 빈 창이 렌더링됩니다. 즉, selectedZip 변수가 렌더링됩니다.R Shiny Leaflet지도 서클이 변경된 후
이 문제를 해결하는 어떤 도움을 이해할 수있을 것이다 :
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() 객체를 추가했지만 원하는 방식으로 동작하지 않았습니다. 이 사실에 대한 당신의 통찰력을 정말 고맙게 생각합니다. –