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
|
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 + ";"; |
which may be to blame.
The use of the string
'white'as theiconColorforawesomeIconsresults in black icons being displayedThe issue is specific to the string
'white'. The equivalent hex code,'#ffffff', results in a white icon.There is some special-casing of
'white'atleaflet/inst/htmlwidgets/plugins/Leaflet.awesome-markers/leaflet.awesome-markers.js
Lines 78 to 84 in 9bf137b