0

ここに画像の説明を入力

に基づいてマップをレンダリングしたいと思いますselectInput()。私は 2 つ持っていますselectInput()s: 最初の 1 つの product_type と 2 番目の product_name。2 番目selectInput()のドロップダウン オプションでは、最初の関連のみを表示する必要がありますselectInput()。これらのドリルダウン入力に基づいて、マップが動的に変化する必要があります。

コードは次のとおりです。

ui <- shinyUI(dashboardPage(
  dashboardHeader(),
  dashboardSidebar(),
  dashboardBody(
    fluidPage(
      box("", 
          leafletOutput("abc", width = '100%', height = 300),
      
          height = 350, width = 12),
  
      box("", 
          selectInput('vtype', label = 'Prod Type',choices = brand$prod_type),
          selectInput('vname', label = 'Prod Name',choices = brand$prod_name),
          width = 4),
  
      valueBoxOutput("gr", width = 8)
  
    )
  )
))

server <- shinyServer(function(input,output,session){
  a <- ship %>% select(prod_name,prod_type,LON,LAT) %>% filter(prod_type == input$vtype)
  output$gr <- renderValueBox({
    box(table(a))
  })
  output$abc <- renderLeaflet({

      leaflet() %>% addProviderTiles(providers$OpenTopoMap ) 
%>% setView(lat = a$LAT ,lng = A$LON, zoom = 4)
  }) 

})

shinyApp(ui,server)

マップ内の動的に変更されたポイントはマークアップする必要があります。試しましたが、コードをビルドできませんでした。

このコードに関するヘルプは、私にとって優雅です。

4

1 に答える 1