Тайлы провайдеров
В предыдущем упражнении функция 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), "___")]