제공자 타일
이전 연습 문제에서 addTiles()는 leaflet 지도에 기본 OpenStreetMap(OSM) 타일을 추가했어요. 지도 타일은 여러 지도 이미지를 이어 붙여서 보여줍니다. 연습 문제 2에서 실험했던 대로, 사용자가 지도를 확대/축소하거나 이동(pan)하면 표시되는 타일이 바뀌면서 상호작용 기능이 동작해요.
leaflet 패키지에는 사용할 수 있는 지도 타일이 100개가 넘게 들어 있어요. 이 타일들은 providers라는 리스트에 저장되어 있으며, addTiles() 대신 addProviderTiles()를 사용해 지도에 추가할 수 있어요.
leaflet와 tidyverse 라이브러리는 미리 불러와 두었어요.
이 연습은 강의의 일부입니다
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), "___")]