LoslegenKostenlos starten

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>
Kurs ansehen

Ü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(___, ___, ___))
Code bearbeiten und ausführen