Public colleges in kaart brengen
We kunnen elke sector als een laag aan onze kaart toevoegen, zodat gebruikers kunnen kiezen welke sectoren worden getoond. Hiervoor gebruiken we een nieuw argument van de functie addCircleMarkers(), namelijk een group.
leaflet() %>%
addProviderTiles("CartoDB") %>%
addCircleMarkers(data = public,
label = ~htmlEscape(name),
group = "Public")
We voegen nog een extraatje toe aan onze kaart uit de htmltools-bibliotheek. Door onze labels te wrappen met de functie htmlEscape() worden tekens opgeschoond die als HTML geïnterpreteerd kunnen worden. Zo voorkom je dat namen van colleges onverwachte opmaak krijgen.
Het kleurpalet pal dat we in Hoofdstuk 2 hebben gemaakt, is alvast voor je geladen.
Deze oefening maakt deel uit van de cursus
Interactieve kaarten met leaflet in R
Oefeninstructies
- Laad het pakket
htmltools. - Filter de
ipeds-gegevens om een data frame te maken met alleen public colleges. - Maak een
leaflet-kaart van public colleges. - Voeg het argument
grouptoe aanaddCircleMarkers().
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# Load the htmltools package
___
# Create data frame called public with only public colleges
public <- ___(ipeds, sector_label == "Public")
# Create a leaflet map of public colleges called m3
m3 <- leaflet() %>%
addProviderTiles("CartoDB") %>%
addCircleMarkers(data = ___, radius = 2, label = ~htmlEscape(name),
color = ~pal(sector_label), ___ = "Public")
m3