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

Vẽ bản đồ các trường công lập

Chúng ta có thể thêm từng phân khúc vào bản đồ như một lớp (layer) để người dùng chọn hiển thị phân khúc nào. Để làm điều này, bạn sẽ dùng một đối số mới của hàm addCircleMarkers(), gọi là group.

leaflet() %>% 
        addProviderTiles("CartoDB") %>% 
        addCircleMarkers(data = public, 
                         label = ~htmlEscape(name), 
                         group = "Public")

Ta sẽ tích hợp thêm một tính năng khác vào bản đồ từ thư viện htmltools. Bao bọc nhãn bằng hàm htmlEscape() sẽ làm sạch các ký tự có thể bị hiểu là HTML. Điều này giúp tên trường không bị hiển thị với định dạng ngoài ý muốn.

Bảng màu pal bạn đã tạo ở Chương 2 đã được nạp sẵ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

  • Nạp gói htmltools.
  • Dùng bộ lọc trên dữ liệu ipeds để tạo một data frame chỉ gồm các trường công lập.
  • Tạo bản đồ leaflet của các trường công lập.
  • Thêm đối số group vào addCircleMarkers().

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.

# Load the htmltools package
___

# Create data frame called public with only public colleges
public <- ___(ipeds, sector_label == "Public")  

# Create a leaflet map of public colleges called m3 
m3 <- leaflet() %>% 
        addProviderTiles("CartoDB") %>% 
        addCircleMarkers(data = ___, radius = 2, label = ~htmlEscape(name),
                         color = ~pal(sector_label), ___ = "Public")

m3
Chỉnh sửa và Chạy Mã