Я использую awesomeIcons (), где я нашел значок больницы ('hospital-o').Однако значок оказывается черным.Используя приведенный ниже код, я не могу изменить его цвет на белый.
library(dplyr)
library(DT)
library(flexdashboard)
library(leaflet)
library(leaflet.extras)
library(reshape2)
library(shiny)
icons <- awesomeIcons(
icon = 'hospital-o',
lib = 'fa',
markerColor = getColor(DATASET))
Где getColor () - это следующая функция:
getColor <-
function(DATASET) {
sapply(DATASET$VAR, function(VAR) {
if(VAR == 0 | is.na(VAR) | is.nan(VAR)) {"gray"}
else if(VAR <= 2){"darkgreen"}
else if(VAR <= 4){"green"}
else if(VAR <= 6){"orange"}
else if(VAR <= 10){"red"}
else {"darkred"}
})
}
Функция цвета работает (т. Е.серые, зеленые, красные, маркеры).Я пробовал что-то вроде этого (а также реализацию цветовых кодов), без результата:
icons <- awesomeIcons(
icon = 'hospital-o',
lib = 'fa',
iconColor = "white",
markerColor = getColor(DATASET))
Фиктивные данные
NAME VAR latitude longitude
A 1 51.792 4.682
B 12 52.214 6.894
C 6 51.982 5.148
Создание карты:
map <- leaflet(DATASET) %>%
addTiles() %>%
addAwesomeMarkers(lng = ~longitude, lat = ~latitude, icon = icons, label = ~as.character(DATASET$NAME),
popup = paste0("<strong>Name: </strong>", DATASET$NAME, "<br>","<strong>VAR: </strong>", DATASET$VAR)) %>%
addMarkers(lng = longitude, lat = latitude) %>%
addProviderTiles(providers$nlmaps.pastel, group = "Pastel") %>%
addMiniMap(toggleDisplay = T, minimized = T, position = "bottomright") %>%
addLayersControl(
baseGroups = c("Pastel"),
options = layersControlOptions(collapsed = F), position = "topleft") %>%
addMarkers(lng = longitude, lat = latitude)
Можеткто-нибудь, помогите мне?Заранее спасибо!