南昌市物联网技防平台-前端
liuyg
2021-05-09 4f11d6a54ade61ba7daf8ba856014d2f8994badf
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
<!DOCTYPE html>
<html>
 
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="./leaflet.css" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <script src="./leaflet.js"></script>
    <script src="./moni.js"></script>
    <link rel="stylesheet" href="./MarkerCluster.css" />
    <link rel="stylesheet" href="./MarkerCluster.Default.css" />
    <script src="./leaflet.markercluster-src.js"></script>
    <title>map</title>
    <style type="text/css">
        body {
            padding: 0;
            margin: 0;
        }
 
        html,
        body,
        #map {
            height: 100%;
            width: 100%;
        }
    </style>
</head>
 
<body>
    <div id="map"></div>
    <script type="text/javascript">
        var map = null;
        function beginJuheMap(map) {
            map = L.map('map', { //初始化地图
                center: [31.87, 120.54],
                zoom: 12,
                // crs: L.CRS.EPSG4326, //设置坐标系4326
                attributionControl: false, //去掉右下角
                zoomControl: false, //去掉缩放
            });
            L.tileLayer( //添加切片图层
                "http://webrd0{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}", {
                subdomains: ["1", "2", "3", "4"],
                attribution: "高德"
            }
            ).addTo(map);
            var markers = L.markerClusterGroup();
 
            var transportIcon = L.Icon.extend({ //图标初始化
                options: {
                    iconSize: [30, 30], // 图标尺寸
                    // iconAnchor: [30, 30], // 图标偏移量
                    // popupAnchor: [-20, -20] // 弹出框偏移量
                }
            });
            var carIcon = new transportIcon({ //引入图标
                iconUrl: './img/gray.png'
            }),
                planeIcon = new transportIcon({
                    iconUrl: './img/green.png'
                }),
                busIcon = new transportIcon({
                    iconUrl: './img/red.png'
                });
            console.log(datalist, 43545343)
            for (var i = 0; i < datalist.length; i++) {
                var a = datalist[i];
                var title = a.title;
                if (a.state == 0) {
                    var marker = L.marker([a.jd, a.wd], {
                        icon: carIcon,
                        title: title
                    });
                } else if (a.state == 1) {
                    var marker = L.marker([a.jd, a.wd], {
                        icon: planeIcon,
                        title: title
                    });
                } else if (a.state == 2) {
                    var marker = L.marker([a.jd, a.wd], {
                        icon: busIcon,
                        title: title
                    });
                }
                marker.bindPopup(title);
                markers.addLayer(marker);
            }
            map.addLayer(markers);
 
            markers.on('click', function (a) {
                console.log(a.layer, 11111111111);
            });
        }
        beginJuheMap(map);
 
    </script>
</body>
 
</html>