Изменение цвета значка с помощью awesomeIcons - PullRequest
0 голосов
/ 11 июня 2018

Я использую 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)

Можеткто-нибудь, помогите мне?Заранее спасибо!

1 Ответ

0 голосов
/ 12 июня 2018

Реализация iconColor = "#FFFFFF" в awesomeIcons() делает свое дело!Таким образом, код выглядит так:

  icons <- awesomeIcons(
  icon = 'hospital-o',
  lib = 'fa',
  iconColor = "#FFFFFF",
  markerColor = getColor(DATASET))

Я думал, что я уже пробовал это.Спасибо, MLavoie!

...