Ho un'app R Shiny che utilizza Leaflet per creare una mappa interattiva. Su questa mappa, una variabile categoriale viene utilizzata per designare diversi tipi di punti e viene visualizzata utilizzando marcatori personalizzati (icone diverse, a seconda del livello di fattore).Legenda Leaflet per marcatori personalizzati in R
Quello che mi piacerebbe fare è aggiungere una legenda alla trama, ma fare in modo che la legenda mostri le varie icone dei marcatori invece dei colori a tinta unita. Il legends tutorial non copre questo.
Mi sono imbattuto in un altro SO answer that seems to solve this - ma è stato fatto in JavaScript e non sono sicuro di come tradurlo/se può essere tradotto per funzionare in R. Qualcuno sa come realizzare questo?
Un esempio riproducibile di base:
library(leaflet)
# Sample Data
data(quakes)
quakes <- quakes[1:10,]
# Choose Icon:
leafIcons <- icons(
iconUrl = ifelse(quakes$mag < 4.6,
"http://leafletjs.com/docs/images/leaf-green.png",
"http://leafletjs.com/docs/images/leaf-red.png"
),
iconWidth = 38, iconHeight = 95,
iconAnchorX = 22, iconAnchorY = 94)
# Produce Map:
leaflet(data = quakes) %>% addTiles() %>%
addMarkers(~long, ~lat, icon = leafIcons)
Se funziona, il modo più semplice è probabilmente solo a fonte il JavaScript. – alistaire