源码
还原
1
<!DOCTYPE html>
2
<html>
3
<head>
4
    <meta charset="UTF-8">
5
    <title></title>
6
 
7
    <style type="text/css">
8
        html, body {
9
            width: 100%;
10
            height: 100%;
11
            margin: 0;
12
            padding: 0;
13
            overflow: hidden;
14
        }
15
 
16
        #map {
17
            width: 100%;
18
            height: 100%;
19
        }
20
    </style>
21
</head>
22
<body>
23
 
24
    <div id="map"></div>
25
    <canvas id="canvas"></canvas>
26
 
27
    <script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=49tGfOjwBKkG9zG76wgcpIbce4VZdbv6"></script>
28
    <script type="text/javascript" src="../build/mapv.js"></script>
29
 
30
    <script type="text/javascript">
31
 
32
        // 百度地图API功能
33
        var map = new BMap.Map("map", {
34
            enableMapClick: false
35
        });    // 创建Map实例
36
        map.centerAndZoom(new BMap.Point(105.403119, 38.028658), 5);  // 初始化地图,设置中心点坐标和地图级别
37
        map.enableScrollWheelZoom(true); // 开启鼠标滚轮缩放
38
 
39
        map.setMapStyle({
40
            style: 'midnight'
41
        });
42
 
43
        var randomCount = 1000;
44
 
45
        var data = [];
46
 
47
        var citys = ["北京","天津","上海","重庆","石家庄","太原","呼和浩特","哈尔滨","长春","沈阳","济南","南京","合肥","杭州","南昌","福州","郑州","武汉","长沙","广州","南宁","西安","银川","兰州","西宁","乌鲁木齐","成都","贵阳","昆明","拉萨","海口"];
48
 
49
        // 构造数据
50
        while (randomCount--) {
51
            var cityCenter = mapv.utilCityCenter.getCenterByCityName(citys[parseInt(Math.random() * citys.length)]);
52
            data.push({
53
                geometry: {
54
                    type: 'Point',
55
                    coordinates: [cityCenter.lng - 2 + Math.random() * 4, cityCenter.lat - 2 + Math.random() * 4]
56
                },
57
                count: 30 * Math.random(),
58
                time: 100 * Math.random()
59
            });
60
        }
61
 
62
        var dataSet = new mapv.DataSet(data);
63
 
64
        var options = {
65
            size: 13,
66
            gradient: { 0.25: "rgb(0,0,255)", 0.55: "rgb(0,255,0)", 0.85: "yellow", 1.0: "rgb(255,0,0)"},
67
            max: 60,
68
            animation: {
69
                type: 'time',
70
                stepsRange: {
71
                    start: 0,
72
                    end: 100
73
                },
74
                trails: 10,
75
                duration: 4,
76
            },
77
            draw: 'heatmap'
78
        }
79
 
80
        var mapvLayer = new mapv.baiduMapLayer(map, dataSet, options);
81
 
82
    </script>
83
    
84
</body>
85
</html>
86