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; }