Zacznij terazZacznij za darmo

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

Zobacz kurs

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), "___")]
Edytuj i uruchom kod