Y-SLD/assets/playkit/plugins/leaflet/heatmap/examples/mousemove-heatmap/index.html

64 lines
2.3 KiB
HTML
Raw Permalink Normal View History

2024-03-01 11:23:55 +00:00
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Mousemove example (with backgroundColor) | heatmap.js</title>
<style>
body, html { margin:0; padding:0; height:100%;}
body { font-family:sans-serif; }
body * { font-weight:200;}
#heatmapContainerWrapper { width:100%; height:100%; position:absolute; }
#heatmapContainer { width:100%; height:100%;}
h1 { position:absolute; background:black; color:white; padding:10px; font-weight:200; z-index:10000;}
#all-examples-info { position:absolute; background:white; font-size:16px; padding:20px; top:100px; width:350px; line-height:150%; border:1px solid rgba(0,0,0,.2);}
</style>
</head>
<body>
<div id="heatmapContainerWrapper">
<div id="heatmapContainer">
</div>
</div>
<h1>heatmap.js Mousemove Example</h1>
<div id="all-examples-info">
<strong style="font-weight:bold;line-height:200%;font-size:18px;">Looking for more examples?</strong> <br />Check out the full <a href="http://www.patrick-wied.at/static/heatmapjs/examples.html?utm_source=gh_local" target="_blank">list of all heatmap.js examples</a> with more pointers &amp; inline documentation.
</div>
<script src="/build/heatmap.js"></script>
<script>
window.onload = function() {
// create a heatmap instance
var heatmap = h337.create({
container: document.getElementById('heatmapContainer'),
maxOpacity: .6,
radius: 50,
blur: .90,
// backgroundColor with alpha so you can see through it
backgroundColor: 'rgba(0, 0, 58, 0.96)'
});
var heatmapContainer = document.getElementById('heatmapContainerWrapper');
heatmapContainer.onmousemove = heatmapContainer.ontouchmove = function(e) {
// we need preventDefault for the touchmove
e.preventDefault();
var x = e.layerX;
var y = e.layerY;
if (e.touches) {
x = e.touches[0].pageX;
y = e.touches[0].pageY;
}
heatmap.addData({ x: x, y: y, value: 1 });
};
heatmapContainer.onclick = function(e) {
var x = e.layerX;
var y = e.layerY;
heatmap.addData({ x: x, y: y, value: 1 });
};
};
</script>
</body>
</html>