Provider-Kacheln
In der vorherigen Übung hat addTiles() die Standardkachel von OpenStreetMap (OSM) zu deiner leaflet-Karte hinzugefügt. Kartenkacheln setzen mehrere Kartenbilder zu einer Karte zusammen. Die angezeigten Kacheln passen sich beim Zoomen oder Verschieben der Karte an und ermöglichen so die interaktiven Funktionen, die du in Übung 2 ausprobiert hast.
Das leaflet-Paket bringt über 100 Kartenkacheln mit, die du verwenden kannst. Diese Kacheln sind in einer Liste namens providers gespeichert und können mit addProviderTiles() statt addTiles() zu deiner Karte hinzugefügt werden.
Die Bibliotheken leaflet und tidyverse wurden bereits für dich geladen.
Diese Übung ist Teil des Kurses
<Kurs>Interaktive Karten mit leaflet in R</Kurs>Übungsanweisungen
- Gib die Liste der über 100 Provider-Kacheln aus, die im Paket
leafletenthalten sind. - Um die Ausgabe lesbarer zu machen, gib nur die Namen der Provider-Kacheln mit der Funktion
names()aus. - Verwende die Funktion
str_detect()aus dem Paket stringr, um festzustellen, welche Provider-Kacheln die Zeichenfolge "CartoDB" enthalten. - Gib den Namen jeder Provider-Kachel aus, die die Zeichenfolge "CartoDB" enthält.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Print the providers list included in the leaflet library
providers
# Print only the names of the map tiles in the providers list
names(___)
# Use str_detect() to determine if the name of each provider tile contains the string "CartoDB"
str_detect(___(providers), "___")
# Use str_detect() to print only the provider tile names that include the string "CartoDB"
___(providers)[str_detect(names(providers), "___")]