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

Thay đổi lớp nền

Tương tự cách chúng ta thêm các nhóm chồng phủ (ví dụ: các phân khúc trường), bạn có thể cho phép người dùng chuyển đổi giữa các bản đồ nền khác nhau bằng đối số baseGroups của hàm addLayersControl().

Trước tiên, bạn cần thêm nhiều bản đồ nền và chỉ định tên group cho từng bản đồ.

leaflet() %>% 
  addTiles(group = "OSM") %>% 
  addProviderTiles("CartoDB", group = "CartoDB") 

Hãy thử chạy đoạn mã trên trong console. Bạn sẽ thấy một bản đồ leaflet trong viewer với bản đồ nền CartoDB. Lý do là vì chúng ta đã thêm bản đồ nền CartoDB sau tile OpenStreetMap mặc định. Nếu thêm addLayerControl(), người dùng sẽ có thể chuyển đổi giữa hai bản đồ nền (bạn có thể thêm nhiều bản đồ nền, nhưng tại mỗi thời điểm chỉ chọn được một 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

  • Thêm các tile OSM, CartoDB và Esri.
  • Dùng hàm addLayersControl() để cho phép người dùng chuyển đổi giữa ba bản đồ nền.

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.

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