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

Смена базовой карты

По аналогии с добавлением слоёв-оверлеев (например, секторов колледжей), мы можем предоставить пользователям возможность переключаться между разными базовыми картами с помощью аргумента baseGroups функции addLayersControl().

Сначала нужно добавить несколько базовых карт и задать имя группы (group) для каждой из них.

leaflet() %>% 
  addTiles(group = "OSM") %>% 
  addProviderTiles("CartoDB", group = "CartoDB") 

Запустите приведённый код в консоли. В области просмотра должна появиться карта leaflet с базовым слоем CartoDB — он отображается, потому что мы добавили его после стандартного тайла OpenStreetMap. Если добавить addLayersControl(), пользователи смогут переключаться между базовыми картами (можно подключить сколько угодно карт, но в каждый момент активна только одна).

Это упражнение является частью курса

Интерактивные карты с leaflet в R

Посмотреть курс

Инструкции к упражнению

  • Добавьте тайлы OSM, CartoDB и Esri.
  • Используйте функцию addLayersControl(), чтобы пользователи могли переключаться между тремя базовыми картами.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

leaflet() %>% 
  # Add the OSM, CartoDB and Esri tiles
  addTiles(group = "OSM") %>% 
  addProviderTiles(___, group = "CartoDB") %>% 
  addProviderTiles("Esri", group = "Esri") %>% 
  # Use addLayersControl to allow users to toggle between basemaps
  addLayersControl(baseGroups = c(___, ___, ___))
Редактировать и запускать код