시작하기무료로 시작하기

베이스 바꾸기

오버레이 그룹(예: 대학 부문)을 추가했던 방법과 비슷하게, 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(___, ___, ___))
코드 편집 및 실행