Bắt đầu ngayBắt đầu miễn phí

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 leaflettidyverse đã đượ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

Xem khóa học

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), "___")]
Chỉnh sửa và Chạy Mã