Bản đồ nghệ thuật khu trung tâm
Giờ bạn sẽ gán một popup cho mỗi marker để cung cấp thông tin về tác phẩm nghệ thuật tại từng vị trí. Cụ thể, bạn sẽ gán tiêu đề tác phẩm vào popup của mỗi marker. Bạn sẽ thực hiện bằng cách tạo đối tượng bản đồ downtown_map, sau đó thêm các popup, và cuối cùng dùng hàm display để hiển thị bản đồ.
Một lưu ý trước khi bắt đầu: bạn cần đảm bảo mọi dấu nháy đơn (') trong thông điệp pop-up đều được loại bỏ, nếu không biểu đồ của bạn có thể không hiển thị!
Bài tập này là một phần của khóa học
Trực quan hóa dữ liệu không gian địa lý bằng Python
Hướng dẫn bài tập
- Với mỗi dòng trong
urban_art, tạo thông điệppopupbao gồm tiêu đề của tác phẩm tương ứng. - Hoàn thiện mã để thay mọi dấu nháy đơn (
') bằng backtick (`) trong các thông điệppopup. - Hiển thị bản đồ đã hoàn chỉnh.
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.
# Construct downtown map
downtown_map = folium.Map(location = nashville, zoom_start = 15)
folium.GeoJson(urban_polygon).add_to(downtown_map)
# Create popups inside the loop you built to create the markers
for row in urban_art.iterrows():
row_values = row[1]
location = [row_values['lat'], row_values['lng']]
popup = (str(row_values[____])).replace(____, ____)
marker = folium.Marker(location = location, popup = ____)
marker.add_to(downtown_map)
# Display the map.
display(____)