Wechsle die Basis
Ähnlich wie wir Overlay-Gruppen hinzugefügt haben (also die College-Sektoren), können wir Nutzer:innen mithilfe des Arguments baseGroups der Funktion addLayersControl() zwischen verschiedenen Basiskarten umschalten lassen.
Zuerst müssen wir mehrere Basiskarten hinzufügen und für jede den Namen einer group angeben.
leaflet() %>%
addTiles(group = "OSM") %>%
addProviderTiles("CartoDB", group = "CartoDB")
Probier aus, den obigen Code in der Konsole auszuführen. Im Viewer solltest du eine leaflet-Karte mit der CartoDB-Basiskarte sehen. Das liegt daran, dass wir die CartoDB-Basiskarte nach der Standard-OpenStreetMap-Kachel hinzugefügt haben. Wenn wir addLayerControl() hinzufügen, können Nutzer:innen zwischen den beiden Basiskarten umschalten (du kannst viele Basiskarten einbinden, aber immer nur eine kann gleichzeitig ausgewählt sein).
Diese Übung ist Teil des Kurses
<Kurs>Interaktive Karten mit leaflet in R</Kurs>Übungsanweisungen
- Füge die OSM-, CartoDB- und Esri-Kacheln hinzu.
- Nutze die Funktion
addLayersControl(), damit Nutzer:innen zwischen den drei Basiskarten umschalten können.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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(___, ___, ___))