Смена базовой карты
По аналогии с добавлением слоёв-оверлеев (например, секторов колледжей), мы можем предоставить пользователям возможность переключаться между разными базовыми картами с помощью аргумента 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(___, ___, ___))