Из вашего примера видно, что ваш shiny
не имеет функции server
, поэтому он не будет работать.
Пожалуйста, найдите атташе блеском, на котором вы можете начать строить:
библиотека (блестящий)
библиотека (брошюра)
ui <- fluidPage(
selectInput(inputId = "Data",
label = "Data",
choices = c("A","B")),
leafletOutput("map")
)
server <- server <- function(input, output, session) {
output$map=renderLeaflet({
if((input$Data) == "A"){
point = c(42.6525, -73.757222)
}
if((input$Data) == "B"){
point = c(39.283333, -76.616667)
}
leaflet() %>%
addProviderTiles("OpenStreetMap.Mapnik") %>%
addMarkers(lat=point[1], lng=point[2])
})
Будет показано «Олбани», когда вы выбираете «А», и Балтимор, когда вы выбираете «Б»
В основном:
ui
является своего рода «интерфейсом», что будет показано:
selectInput
: здесь вы можете выбрать A или B
leafletOutput
: покажет карту листовки
server
выполнит «тяжелую работу» по созданию карты и вычислительным действиям при использовании selecInput
:
output$map
означает, что мы хотим нарисовать leafletOuput
(вот почему это карта вызовов, как в leafletOutput("map")
Затем, в соответствии с выбранным входом (A или B)
if((input$Data) == "A"){
point = c(42.6525, -73.757222)
}
if((input$Data) == "B"){
point = c(39.283333, -76.616667)
}
Мы назначаем координаты Олбани или Балтимора.
Наконец, мы строим карту:
leaflet() %>%
addProviderTiles("OpenStreetMap.Mapnik") %>%
addMarkers(lat=point[1], lng=point[2])
ПОЖАЛУЙСТА, учтите, что это макет блестящий, он далек от совершенства, это только иллюстративно.
Best!