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>
 | 
						||
 |