Heatmap เป็นแผนที่ที่แสดงข้อมูลเชิงปริมาณด้วยสีที่เข้มขึ้นเพื่อแสดงค่าที่สูงกว่า Heatmap สามารถใช้ในการแสดงข้อมูลต่างๆ เช่น ความหนาแน่นของประชากร จำนวนอุบัติเหตุ การจราจร เป็นต้น
ใน LeafletJS คุณสามารถสร้าง heatmap โดยใช้ฟังก์ชัน L.heatmap()
ฟังก์ชันนี้รับอาร์เรย์ของจุดข้อมูลเป็นอินพุต จุดข้อมูลแต่ละจุดมีข้อมูลสองรายการคือค่าข้อมูลและพิกัดทางภูมิศาสตร์
ตัวอย่างเช่น โค้ดต่อไปนี้สร้าง heatmap ที่แสดงจำนวนอุบัติเหตุบนถนนในกรุงเทพมหานคร:
1 | // โหลดข้อมูลอุบัติเหตุจากไฟล์ CSV |
โค้ดนี้จะสร้าง heatmap ที่มีสีที่เข้มขึ้นเพื่อแสดงบริเวณที่มีอุบัติเหตุมากกว่า
คุณสามารถปรับแต่ง heatmap ได้หลายวิธี เช่น เปลี่ยนขนาดของจุดข้อมูล ความโปร่งใสของสี หรือสีของ heatmap
ตัวอย่างการปรับแต่ง heatmap:
- เปลี่ยนขนาดของจุดข้อมูล:
radius: 50
- เปลี่ยนความโปร่งใสของสี:
opacity: 0.5
- เปลี่ยนสีของ heatmap:
color: '#FF0000'
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการสร้าง heatmap ใน LeafletJS จากเอกสารประกอบของ LeafletJS