Varieer de basemap
Net zoals we overlay-groepen (zoals de verschillende soorten colleges) hebben toegevoegd, kunnen we gebruikers laten schakelen tussen verschillende basemaps met het argument baseGroups van de functie addLayersControl().
Eerst moeten we meerdere basemaps toevoegen en voor elk de naam van een group opgeven.
leaflet() %>%
addTiles(group = "OSM") %>%
addProviderTiles("CartoDB", group = "CartoDB")
Probeer de bovenstaande code in de console uit te voeren. Je zou een leaflet-kaart in de viewer moeten zien met de CartoDB-basemap. Dat komt doordat we de CartoDB-basemap ná de standaard OpenStreetMap-tegel hebben toegevoegd. Als we addLayerControl() toevoegen, kunnen gebruikers tussen de twee basemaps schakelen (je kunt meerdere basemaps opnemen, maar er kan steeds maar één tegelijk geselecteerd zijn).
Deze oefening maakt deel uit van de cursus
Interactieve kaarten met leaflet in R
Oefeninstructies
- Voeg de OSM-, CartoDB- en Esri-tiles toe.
- Gebruik de functie
addLayersControl()zodat gebruikers kunnen schakelen tussen de drie basemaps.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
leaflet() %>%
# Add the OSM, CartoDB and Esri tiles
addTiles(group = "OSM") %>%
addProviderTiles(___, group = "CartoDB") %>%
addProviderTiles("Esri", group = "Esri") %>%
# Use addLayersControl to allow users to toggle between basemaps
addLayersControl(baseGroups = c(___, ___, ___))