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
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 đồ
leafletcủa các trường công lập. - Thêm đối số
groupvàoaddCircleMarkers().
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