ตัวอย่าง heatmap ใน LeafletJS

Heatmap เป็นแผนที่ที่แสดงข้อมูลเชิงปริมาณด้วยสีที่เข้มขึ้นเพื่อแสดงค่าที่สูงกว่า Heatmap สามารถใช้ในการแสดงข้อมูลต่างๆ เช่น ความหนาแน่นของประชากร จำนวนอุบัติเหตุ การจราจร เป็นต้น

ใน LeafletJS คุณสามารถสร้าง heatmap โดยใช้ฟังก์ชัน L.heatmap() ฟังก์ชันนี้รับอาร์เรย์ของจุดข้อมูลเป็นอินพุต จุดข้อมูลแต่ละจุดมีข้อมูลสองรายการคือค่าข้อมูลและพิกัดทางภูมิศาสตร์

ตัวอย่างเช่น โค้ดต่อไปนี้สร้าง heatmap ที่แสดงจำนวนอุบัติเหตุบนถนนในกรุงเทพมหานคร:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// โหลดข้อมูลอุบัติเหตุจากไฟล์ CSV
var data = require('./accidents.csv');

// สร้าง heatmap
var heatmap = L.heatmap(data, {
// ค่าข้อมูล
valueField: 'count',
// พิกัดทางภูมิศาสตร์
latField: 'latitude',
lonField: 'longitude',
// ความสว่างของสี
radius: 20,
// ความโปร่งใสของสี
opacity: 0.8,
});

// เพิ่ม heatmap ลงในแผนที่
map.addLayer(heatmap);

โค้ดนี้จะสร้าง heatmap ที่มีสีที่เข้มขึ้นเพื่อแสดงบริเวณที่มีอุบัติเหตุมากกว่า

คุณสามารถปรับแต่ง heatmap ได้หลายวิธี เช่น เปลี่ยนขนาดของจุดข้อมูล ความโปร่งใสของสี หรือสีของ heatmap

ตัวอย่างการปรับแต่ง heatmap:

  • เปลี่ยนขนาดของจุดข้อมูล: radius: 50
  • เปลี่ยนความโปร่งใสของสี: opacity: 0.5
  • เปลี่ยนสีของ heatmap: color: '#FF0000'

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการสร้าง heatmap ใน LeafletJS จากเอกสารประกอบของ LeafletJS