-
Notifications
You must be signed in to change notification settings - Fork 506
Open
Description
The use of the string 'white' as the iconColor for awesomeIcons results in black icons being displayed
library(shiny)
library(leaflet)
d <- data.frame(x=c(2, 3), y=c(7, 2))
ui <- leafletOutput('mymap')
server <- function(input, output, session) {
output$mymap <- renderLeaflet({
leaflet(d) %>%
addAwesomeMarkers(lng=~x, lat=~y,
icon=~awesomeIcons(library='fa',
icon='plus-square',
iconColor='white',
markerColor='blue'))
})
}
shinyApp(ui, server)The issue is specific to the string 'white'. The equivalent hex code, '#ffffff', results in a white icon.
There is some special-casing of 'white' at
leaflet/inst/htmlwidgets/plugins/Leaflet.awesome-markers/leaflet.awesome-markers.js
Lines 78 to 84 in 9bf137b
| if ((options.iconColor === 'white' || options.iconColor === 'black') && | |
| options.prefix !== 'fa') { | |
| iconColorClass = "icon-" + options.iconColor; | |
| } else if (options.prefix === 'fa' && options.iconColor === 'white') { | |
| iconColorClass = "fa-inverse"; | |
| } else { | |
| iconColorStyle = "color: " + options.iconColor + ";"; |
Metadata
Metadata
Assignees
Labels
No labels
