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