Mappare gli atenei pubblici e privati
Possiamo aggiungere gli atenei privati esattamente come abbiamo aggiunto quelli pubblici. Poi, usando la funzione addLayersControl() con l'argomento overlayGroups, possiamo dare agli utenti la possibilità di visualizzare gli atenei pubblici e/o privati. L'argomento overlayGroups accetta un vettore di gruppi che abbiamo definito durante la creazione dei nostri layer (cioè, public e private). Come promemoria, ecco come possiamo aggiungere gli atenei pubblici alla mappa come layer:
# Crea un data frame chiamato public con soli atenei pubblici
public <- filter(ipeds, sector_label == "Public")
# Aggiungi gli atenei pubblici come layer e salva la mappa come `m3`
m3 <- leaflet() %>%
addProviderTiles("CartoDB") %>%
addCircleMarkers(data = public, radius = 2,
label = ~htmlEscape(name),
color = ~pal(sector_label),
group = "Public") %>%
addLayersControl(overlayGroups = c("Public"))
La libreria htmltools, la palette di colori pal e la mappa m3 con gli atenei pubblici sono già state caricate per te.
Questo esercizio fa parte del corso
Mappe interattive con leaflet in R
Istruzioni dell'esercizio
- Filtra i dati ipeds per creare un data frame con soli atenei privati.
- Aggiungi gli atenei privati a
m3come nuovo layer. - Usa la funzione
addLayersControl()e l'argomentooverlayGroupsper permettere agli utenti di attivare/disattivare i layer pubblico e privato.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# Create data frame called private with only private colleges
private <- filter(ipeds, sector_label == "___")
# Add private colleges to `m3` as a new layer
m3 <- m3 %>%
___(data = private, radius = 2, label = ~htmlEscape(name),
color = ~pal(sector_label), group = "Private") %>%
___(___ = c("Public", "Private"))
m3