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