93 lines
2.3 KiB
HTML
93 lines
2.3 KiB
HTML
|
{layout name="manager/layout" /}
|
|||
|
<style type="text/css">
|
|||
|
#container {
|
|||
|
height: 100vh;
|
|||
|
}
|
|||
|
</style>
|
|||
|
<script src="/static/js/jquery-3.3.1.js"></script>
|
|||
|
<script charset="utf-8" src="https://map.qq.com/api/js?v=2.exp&libraries=visualization&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77"></script>
|
|||
|
<script>
|
|||
|
var page = 1;
|
|||
|
var data = {
|
|||
|
max: 100,
|
|||
|
min: 0,
|
|||
|
data: []
|
|||
|
};
|
|||
|
window.onload = function() {
|
|||
|
// 创建地图
|
|||
|
var map = new qq.maps.Map(document.getElementById("container"), {
|
|||
|
center: new qq.maps.LatLng(30.572952, 104.066172),
|
|||
|
zoom: 8
|
|||
|
});
|
|||
|
// 创建热力图对象
|
|||
|
var heat = new qq.maps.visualization.Heat({
|
|||
|
map: map, // 必填参数,指定显示热力图的地图对象
|
|||
|
radius: 20, // 辐射半径,默认为20
|
|||
|
});
|
|||
|
function getHeatData(cnt, max, min) {
|
|||
|
let data = [];
|
|||
|
// let center = {
|
|||
|
// lat: 30.572952,
|
|||
|
// lng: 104.066172
|
|||
|
// };
|
|||
|
// cnt = cnt || 100;
|
|||
|
// max = max || 100;
|
|||
|
// min = min || 0;
|
|||
|
// for (let index = 0; index < 100; index++) {
|
|||
|
// let r = Math.random()*10;
|
|||
|
// let angle = Math.random() * Math.PI * 2;
|
|||
|
// // 点颜色变化
|
|||
|
// let heatValue = Math.random() * (max - min) + min;
|
|||
|
// // data.push({
|
|||
|
// // lat: 30.65805,
|
|||
|
// // lng: 104.136153,
|
|||
|
// // value: 100
|
|||
|
// // });
|
|||
|
// data.push({
|
|||
|
// lat: center.lat + r * Math.sin(angle),
|
|||
|
// lng: center.lng + r * Math.cos(angle),
|
|||
|
// value: 100
|
|||
|
// });
|
|||
|
// }
|
|||
|
return {
|
|||
|
max: max,
|
|||
|
min: min,
|
|||
|
data: data
|
|||
|
};
|
|||
|
}
|
|||
|
|
|||
|
function getRegister(){
|
|||
|
$.ajax('/manager/statistical/receive', {
|
|||
|
data: {
|
|||
|
"page": page,
|
|||
|
}
|
|||
|
,dataType : 'json'
|
|||
|
,type: 'POST'
|
|||
|
}).done(function (res) {
|
|||
|
if(res.code ==0 ){
|
|||
|
if(res.data.list.length==0){
|
|||
|
layer.msg("加载完毕")
|
|||
|
}else{
|
|||
|
page ++;
|
|||
|
data.data = data.data.concat(res.data.list);
|
|||
|
// console.log(res.data.list)
|
|||
|
console.log(data)
|
|||
|
heat.setData(data);
|
|||
|
setTimeout(getRegister(),100)
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
getRegister();
|
|||
|
// 获取热力数据
|
|||
|
// var data = getHeatData();
|
|||
|
|
|||
|
// 向热力图传入数据
|
|||
|
// heat.setData(data);
|
|||
|
|
|||
|
}
|
|||
|
</script>
|
|||
|
<div id="container" style="position: relative; background-color: rgb(229, 227, 223); overflow: hidden; transform: translateZ(0px);"></div>
|
|||
|
|