【发布时间】:2017-03-27 15:55:16
【问题描述】:
我正在制作一个闪亮的应用程序,我希望用户能够选择进入 Awesome Marker 的 Font Awesome 图标。
这是一个简单的应用程序,让用户可以选择标记颜色、图标颜色和图标(名称)。
library(shiny)
library(leaflet)
icon_names <- c("home", "map-pin")
marker_colours <- list(Standard = c('red', 'orange', 'beige', 'green', 'blue', 'purple',
'pink', 'cadetblue', 'white', 'grey', 'black'),
Shades = c('darkred', 'lightred', 'darkgreen', 'lightgreen',
'darkblue', 'lightblue', 'darkpurple', 'lightgray'))
server <- function(input, output) {
output$map <- renderLeaflet({
icons <- awesomeIcons(
icon = input$icon,
iconColor = input$icon_colour,
library = 'fa',
markerColor = input$marker_colour
)
leaflet() %>%
addTiles() %>%
addAwesomeMarkers(lng = 4.9,
lat = 52.38,
icon = icons
)
})
}
ui <- fluidPage(
sidebarLayout(
sidebarPanel(
selectInput("icon", "Icon:",
choices = icon_names, selected = "home"),
selectInput("marker_colour", "Marker colour:",
choices = marker_colours, selected = "red"),
selectInput("icon_colour", "Icon colour:",
choices = c("#ffffff", "#000000"), selected = "#ffffff")
),
mainPanel(leafletOutput("map"))
)
)
shinyApp(ui = ui, server = server)
但现在我想要一种方法来访问 R 包 Leaflet 中所有可能的 FA 图标。
那么一点代码
icon_names <- c("home", "map-pin")
应该更改为会导致包含所有可用图标的字符串。
非常感谢您的建议!
最好, 吉都
【问题讨论】:
标签: r shiny leaflet font-awesome