Я бы хотел использовать пакет mapview
- он довольно быстрый - в блестящем.
Для рендеринга объекта mapview
трюк @map
работает как шарм.
Однако, в отличие от ggplot2
, сделать объект mapview_leaflet
реактивным довольно сложно. В своем блестящем приложении я хотел бы сделать цветовую палитру интерактивной. Это возможно?
library(mapview)
library(shiny)
server <- function(input, output) {
output$test <- renderLeaflet({
req(input$obs)
rws <- input$obs
mapview(breweries91[1:rws,])@map
})
}
ui <- fluidPage(
sidebarLayout(
sidebarPanel(
sliderInput("obs", "Number of observations:", min = 1, max = nrow(breweries91@data), value = nrow(breweries91@data))
),
mainPanel(
leafletOutput('test')
)
)
)
shinyApp(ui = ui, server = server)