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