НачатьНачать бесплатно

Тайлы провайдеров

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