베이스 바꾸기
오버레이 그룹(예: 대학 부문)을 추가했던 방법과 비슷하게, addLayersControl() 함수의 baseGroups 인수를 사용하면 사용자가 서로 다른 베이스맵을 전환할 수 있게 할 수 있어요.
먼저 여러 개의 베이스맵을 추가하고, 각각에 대해 group 이름을 지정해야 해요.
leaflet() %>%
addTiles(group = "OSM") %>%
addProviderTiles("CartoDB", group = "CartoDB")
위 코드를 콘솔에서 실행해 보세요. 뷰어에서 CartoDB 베이스맵이 적용된 leaflet 지도를 볼 수 있을 거예요. 이는 기본 OpenStreetMap 타일 다음에 CartoDB 베이스맵을 추가했기 때문이에요. 여기에 addLayerControl()을 추가하면 사용자가 두 베이스맵 사이를 전환할 수 있어요(베이스맵은 여러 개 포함할 수 있지만, 한 번에 하나만 선택할 수 있어요).
이 연습은 강의의 일부입니다
R로 만드는 leaflet 인터랙티브 지도
연습 안내
- 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(___, ___, ___))