לפי דף העזרה של icons, כדי לשנות את צבע ה-icon צריך לתת קישורים לקבצי PNG עם כל הגרסאות (למשל מרקר אדום וכחול), כמו בדוגמה להלן -
library(leaflet)
iconData = data.frame(
lat = c(rnorm(10, 0), rnorm(10, 1), rnorm(10, 2)),
lng = c(rnorm(10, 0), rnorm(10, 3), rnorm(10, 6)),
group = rep(sort(c('green', 'red', 'orange')), each = 10),
stringsAsFactors = FALSE
)
leaflet() %>% addMarkers(
data = iconData,
icon = ~ icons(
iconWidth = 38, iconHeight = 95, shadowWidth = 50, shadowHeight = 64,
iconAnchorX = 22, iconAnchorY = 94, shadowAnchorX = 4, shadowAnchorY = 62,
popupAnchorX = -3, popupAnchorY = -76
)
)
אם הסמל לא חייב להיות כמו ב-addMarkers אלא יכול להיות גם עיגול פשוט, אז תמיד אפשר להוסיף עם addCircles או addCircleMarkers, ולשלוט בצבע של העיגולים עם הפרמטר color כפי שמתואר כאן -