Плитки провайдерів
У попередній вправі addTiles() додала стандартну плитку OpenStreetMap (OSM) до вашої карти leaflet. Плитки карти поєднують кілька зображень карти в єдине полотно. Під час масштабування або панорамування такі плитки динамічно змінюються, забезпечуючи інтерактивність, з якою ви вже попрацювали у вправі 2.
Пакет leaflet містить понад 100 варіантів плиток, які можна використовувати. Ці плитки зберігаються у списку providers і можуть додаватися до карти за допомогою addProviderTiles() замість addTiles().
Бібліотеки leaflet і tidyverse уже завантажено для вас.
Ця вправа є частиною курсу
Інтерактивні карти з leaflet у R
Інструкції до вправи
- Виведіть список 100+ плиток провайдерів, що входять до пакета
leaflet. - Щоб зробити вивід зручнішим для читання, виведіть лише назви плиток провайдерів за допомогою функції
names(). - Скористайтеся функцією
str_detect()з пакета stringr, щоб визначити, які плитки провайдерів містять рядок "CartoDB". - Виведіть назву кожної плитки карти провайдера, що містить рядок "CartoDB".
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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), "___")]