Helius
2021-06-16 5728be2af515b2200e782aa201ca5d4d67d9ea47
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <style type="text/css">
        body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
    </style>
    <script type="text/javascript" src="${ctxPath}/plugins/jquery/jquery.min.js?v=${jsVer}"></script>
    <script type="text/javascript" src="${ctxPath}/js/common.js?v=${jsVer}"></script>
    <script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=E4805d16520de693a3fe707cdc962045"></script>
    <title>地图展示</title>
    <style>
        .anchorBL{
            display:none;
        }
        #menu{
            font-size: 18px;
            font-weight: bold;
        }
        #menu li{
            text-decoration: none;  /*去掉前面的圆点*/
            list-style: none;
            float: left;
            border: 1px solid #FFFFFF;
            background-color: #30DDEB;
        }
    </style>
</head>
<body>
<div id="allmap" style="height: 70%"></div>
<ul  id="menu">
    <li><span>收集客户:<span id="x1"></span></span></li>
    <li><span>累计客户:<span id="x2"></span></span></li>
    <li><span>已成交客户:<span id="x3"></span></span></li>
    <li><span>未成交客户:<span id="x4"></span></span></li>
</ul>
 
 
 
 
</body>
</html>
<script type="text/javascript">
    // 百度地图API功能
    var map = new BMap.Map("allmap");    // 创建Map实例
    map.centerAndZoom(new BMap.Point(113.0118744975,28.0585161545), 11);  // 初始化地图,设置中心点坐标和地图级别
    //添加地图类型控件
    map.addControl(new BMap.MapTypeControl({
        mapTypes:[
            BMAP_NORMAL_MAP,
            BMAP_HYBRID_MAP
        ]}));
    map.setCurrentCity("长沙");          // 设置地图显示的城市 此项是必须设置的
    map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
 
 
 
 
</script>
<script>
    $.post(Common.ctxPath+ '/admin/statis/customer/queryLatAndLong.json', {}, function (data) {
        console.log(data.data);
        if (document.createElement('canvas').getContext) {  // 判断当前浏览器是否支持绘制海量点
            //var points = [];  // 添加海量点数据
            var pointsRed = []; // 已成交
            var pointsOrange = []; // 未成交
            var pointsBlue = []; // 未注册
            var y3 = 0, y4 = 0;
            for (var i = 0; i < data.data.length; i++) {
                var point=new BMap.Point(data.data[i].longitude , data.data[i].latitude);
                point.nickName = data.data[i].nickName;
                point.orderStatus = data.data[i].orderStatus;
                if(data.data[i].orderStatus == 5){
                    pointsRed.push(point);
                    y3++;
                }else{
                    pointsOrange.push(point);
                    y4++;
                }
            }
            $("#x3").html(y3);
            $("#x4").html(y4);
            $("#x2").html(y4+y3);
            var optionsRed = {
                size: BMAP_POINT_SIZE_HUGE,
                shape: BMAP_POINT_SHAPE_STAR,
                color: '#d340c3'
            }
            var optionsOrange = {
                size: BMAP_POINT_SIZE_HUGE,
                shape: BMAP_POINT_SHAPE_STAR,
                color: '#abcdef'
            }
            var pointCollection = new BMap.PointCollection(pointsRed, optionsRed);  // 初始化PointCollection
            var pointCollectionOrange = new BMap.PointCollection(pointsOrange, optionsOrange);  // 初始化PointCollection
            var opts = {
                width : 200,     // 信息窗口宽度
                height: 100,     // 信息窗口高度
                title : "海底捞王府井店" , // 信息窗口标题
                enableMessage:true,//设置允许信息窗发送短息
                message:"lalalalalalalala~"
            }
 
            pointCollection.addEventListener('click', function (e) {
                console.log(e);
                var infoWindow = new BMap.InfoWindow("姓名:" + e.point.nickName, opts);  // 创建信息窗口对象
                //alert('单击点的坐标为:' + e.point.lng + ',' + e.point.lat);  // 监听点击事件
                map.openInfoWindow(infoWindow, new BMap.Point(e.point.lng,e.point.lat)); //开启信息窗口
            });
            pointCollectionOrange.addEventListener('click', function (e) {
                console.log(e);
                var infoWindow = new BMap.InfoWindow("姓名:" + e.point.nickName, opts);  // 创建信息窗口对象
                //alert('单击点的坐标为:' + e.point.lng + ',' + e.point.lat);  // 监听点击事件
                map.openInfoWindow(infoWindow, new BMap.Point(e.point.lng,e.point.lat)); //开启信息窗口
            });
            map.addOverlay(pointCollectionOrange);  // 添加Overlay
            map.addOverlay(pointCollection);  // 添加Overlay
        } else {
            alert('请在chrome、safari、IE8+以上浏览器查看本示例');
        }
    })
 
</script>