Kafelki dostawców
W poprzednim ćwiczeniu funkcja addTiles() dodała do mapy leaflet domyślny kafelek OpenStreetMap (OSM). Kafelki mapowe łączą wiele obrazów mapy w jedną całość. Wyświetlane kafelki dostosowują się automatycznie, gdy użytkownik przybliża lub przesuwa mapę – to właśnie one odpowiadają za interaktywność, którą poznałeś(-aś) w ćwiczeniu 2.
Pakiet leaflet zawiera ponad 100 kafelków mapowych. Są one przechowywane na liście o nazwie providers i można je dodać do mapy za pomocą funkcji addProviderTiles() zamiast addTiles().
Biblioteki leaflet i tidyverse zostały już dla ciebie wczytane.
To ćwiczenie jest częścią kursu
Interaktywne mapy z leaflet w R
Instrukcje do ćwiczenia
- Wyświetl listę ponad 100 kafelków dostawców dostępnych w pakiecie
leaflet. - Aby wynik był bardziej czytelny, wyświetl same nazwy kafelków, używając funkcji
names(). - Użyj funkcji
str_detect()z pakietu stringr, aby sprawdzić, które kafelki zawierają ciąg znaków "CartoDB". - Wyświetl nazwy wszystkich kafelków mapowych, które zawierają ciąg znaków "CartoDB".
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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), "___")]