-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpoint_density_rect.html
More file actions
94 lines (83 loc) · 2.71 KB
/
point_density_rect.html
File metadata and controls
94 lines (83 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>方形网格密度</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<link rel="stylesheet" href="css/style.css" />
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=1XjLLEhZhQNUzd93EjU5nOGQ"></script>
</head>
<body>
<div id="map"></div>
<script type="text/javascript" src="js/dump.js"></script>
<script type="text/javascript" src="js/dist/Mapv.js"></script>
<script type="text/javascript" src="js/data/BaiduMap_cityCenter.js"></script>
<script type="text/javascript" src="js/example.js"></script>
<script type="text/javascript">
/**
* @file 示例代码
*/
bmap.centerAndZoom(new BMap.Point(105.403119, 38.028658), 5); // 初始化地图,设置中心点坐标和地图级别
// 第一步创建mapv示例
var mapv = new Mapv({
drawTypeControl: true,
map: bmap // 百度地图的map实例
});
var data = []; // 取城市的点来做示例展示的点数据
data = data.concat(getCityCenter(cityData.municipalities));
data = data.concat(getCityCenter(cityData.provinces));
data = data.concat(getCityCenter(cityData.other));
for (var i = 0; i < cityData.provinces.length; i++) {
var citys = cityData.provinces[i].cities;
data = data.concat(getCityCenter(citys));
}
function getCityCenter(citys) {
var data = [];
for (var i = 0; i < citys.length; i++) {
var city = citys[i];
var center = city.g.split('|')[0];
center = center.split(',');
data.push({
lng: center[0],
lat: center[1],
count: parseInt(Math.random() * 10)
});
}
return data;
};
dump(data);
var layer = new Mapv.Layer({
mapv: mapv, // 对应的mapv实例
zIndex: 1, // 图层层级
dataType: 'point', // 数据类型,点类型
data: data, // 数据
drawType: 'density', // 展示形式
drawOptions: { // 绘制参数
type: "rect", // 网格类型,方形网格或蜂窝形
size: 50, // 网格大小
unit: 'px', // 单位
opacity: '0.5',
label: { // 是否显示文字标签
show: true,
},
gradient: { // 显示的颜色渐变范围
'0': 'blue',
'0.6': 'cyan',
'0.7': 'lime',
'0.8': 'yellow',
'1.0': 'red'
},
events: {
click: function(e, data) {
console.log('click',e, data)
},
// mousemove: function(e, data) {
// console.log('move',e, data)
// }
}
},
});
</script>
</body>
</html>