แผนที่งานศิลปะในใจกลางเมือง
ในแบบฝึกหัดนี้ จะกำหนด popup ให้กับแต่ละ marker เพื่อแสดงข้อมูลเกี่ยวกับงานศิลปะในแต่ละพื้นที่ โดยจะใช้ชื่อของงานศิลปะเป็นข้อความใน popup ของแต่ละ marker วิธีการคือสร้าง map object ชื่อ downtown_map จากนั้นเพิ่ม popup และสุดท้ายใช้ฟังก์ชัน display เพื่อแสดงแผนที่
ข้อควรระวังก่อนเริ่ม: ต้องตรวจสอบให้แน่ใจว่าไม่มีเครื่องหมายคำพูดเดี่ยว (') ปรากฏในข้อความ popup เพราะอาจทำให้แผนที่แสดงผลไม่ถูกต้อง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การแสดงผลข้อมูลเชิงภูมิศาสตร์ด้วย Python
คำแนะนำการฝึกหัด
- สำหรับแต่ละแถวใน
urban_artให้สร้างข้อความpopupที่มีชื่อของงานศิลปะนั้น - เติมโค้ดให้สมบูรณ์เพื่อแทนที่เครื่องหมายคำพูดเดี่ยว (
') ทั้งหมดด้วย backtick (`) ในข้อความpopup - แสดงแผนที่ที่สร้างเสร็จแล้ว
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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(____)