ansel0926
2022-05-17 b5919ce577d2106eb8294e74160cda5c61feb4a8
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
function initListTable(tableid) {
    var $table = $(tableid);
    var result;
    var spmarkerArr = [];
    var spLineArr = [];
    var sy = new BMap.Symbol(BMap_Symbol_SHAPE_BACKWARD_OPEN_ARROW, {
        scale : 0.6,// 图标缩放大小
        strokeColor : '#fff',// 设置矢量图标的线填充颜色
        strokeWeight : '2',// 设置线宽
    });
    var icons = new BMap.IconSequence(sy, '10', '30');
    switch (tableid) {
    case '#securityPlan_table':
        result = securityPlanTable;
        $table.bootstrapTable({
            data : result,
            striped : false,
            pagination : true,
            pageSize : 5,
            pageNumber : 1,
            pageList : [ 5 ]
        });
        $("#securityPlan_table").on("click-row.bs.table",function(e, row, ele) {
            for ( var i = 0; i < spmarkerArr.length; i++) {
                bmap.removeOverlay(spmarkerArr[i]);
            }
            for ( var i = 0; i < spLineArr.length; i++) {
                bmap.removeOverlay(spLineArr[i]);
            }
            for ( var i = 0; i < securityPlanTable.length; i++) {
                if (row.id == securityPlanTable[i].id) {
                    for ( var j = 0; j < spmarkers.length; j++) {
                        var point = new BMap.Point(
                                spmarkers[j].position[0],
                                spmarkers[j].position[1]);
                        var marker = new BMap.Marker(point); // 创建标注
                        bmap.addOverlay(marker); // 将标注添加到地图中
                        spmarkerArr.push(marker);
                    }
                    for ( var j = 0; j < splines.length; j++) {
                        var sppts = [];
                        for ( var k = 0; k < splines[j].position.length; k++) {
                            var point = new BMap.Point(splines[j].position[k][0],splines[j].position[k][1]);
                            sppts.push(point);
                        }
                        console.log("sppts:"+sppts);
                        var polyline = new BMap.Polyline(sppts,
                                {
                                    enableEditing : false,// 是否启用线编辑,默认为false
                                    enableClicking : true,// 是否响应点击事件,默认为true
                                    //icons : [ icons ],//该问题等待百度排期修复
                                    strokeWeight : '8',// 折线的宽度,以像素为单位
                                    strokeOpacity : 0.8,// 折线的透明度,取值范围0
                                    // - 1
                                    strokeColor : "#18a45b" // 折线颜色
                                });
                        bmap.addOverlay(polyline); // 将标注添加到地图中
                        spLineArr.push(polyline);
                    }
                    var pantopt = new BMap.Point(
                            securityPlanTable[i].position[0],
                            securityPlanTable[i].position[1]);
                    bmap.panTo(pantopt);
                }
            }
        });
        break;
    }
}
 
function draw_line_direction(weight) {
    var icons=new BMap.IconSequence(
      new BMap.Symbol('M0 -5 L-5 -2 L0 -4 L5 -2 Z', {
        scale: weight/10,
        strokeWeight: 1,
        rotation: 0,
        fillColor: 'white',
        fillOpacity: 1,
        strokeColor:'white'
      }),'100%','5%',false);
    return icons;
  }