시작하기무료로 시작하기

제공자 타일

이전 연습 문제에서 addTiles()leaflet 지도에 기본 OpenStreetMap(OSM) 타일을 추가했어요. 지도 타일은 여러 지도 이미지를 이어 붙여서 보여줍니다. 연습 문제 2에서 실험했던 대로, 사용자가 지도를 확대/축소하거나 이동(pan)하면 표시되는 타일이 바뀌면서 상호작용 기능이 동작해요.

leaflet 패키지에는 사용할 수 있는 지도 타일이 100개가 넘게 들어 있어요. 이 타일들은 providers라는 리스트에 저장되어 있으며, addTiles() 대신 addProviderTiles()를 사용해 지도에 추가할 수 있어요.

leaflettidyverse 라이브러리는 미리 불러와 두었어요.

이 연습은 강의의 일부입니다

R로 만드는 leaflet 인터랙티브 지도

강의 보기

연습 안내

  • leaflet 패키지에 포함된 100개 이상의 제공자 타일 목록을 출력하세요.
  • 출력이 더 읽기 쉽도록 names() 함수를 사용해 타일의 이름만 출력하세요.
  • stringr 패키지의 str_detect() 함수를 사용해 어떤 제공자 타일 이름에 "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), "___")]
코드 편집 및 실행