Aan de slagBegin gratis

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

Bekijk cursus

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(___, ___, ___))
Code bewerken en uitvoeren