Provider Tiles
Ở bài trước, addTiles() đã thêm tile mặc định của OpenStreetMap (OSM) vào bản đồ leaflet của bạn. Map tiles là cách ghép nhiều ảnh bản đồ lại với nhau. Các tile này sẽ tự điều chỉnh khi người dùng phóng to/thu nhỏ hoặc kéo bản đồ, giúp kích hoạt các tính năng tương tác mà bạn đã thử ở bài tập 2.
Gói leaflet đi kèm hơn 100 map tile để bạn sử dụng. Các tile này được lưu trong một list có tên providers và có thể được thêm vào bản đồ bằng addProviderTiles() thay cho addTiles().
Các thư viện leaflet và tidyverse đã được nạp sẵn cho bạn.
Bài tập này là một phần của khóa học
Bản đồ tương tác với leaflet trong R
Hướng dẫn bài tập
- In danh sách hơn 100 provider tile có trong gói
leaflet. - Để đầu ra dễ đọc hơn, chỉ in tên của các provider tile bằng hàm
names(). - Dùng hàm
str_detect()từ gói stringr để xác định provider tile nào có chứa chuỗi "CartoDB". - In tên của mọi provider map tile có chứa chuỗi "CartoDB".
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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), "___")]