let terrainMap; // 初始化地图 function initMap(type) { createMap(type); // 创建地图 madeBoundary(); //加载区域图 addMapControl(); // 添加自定义控件 setMapEvent(); //地图控件设置 $('#allMap').css({ 'zIndex': 999, 'backgroundColor': 'transparent' }); clearOverlay(type) } // 初始化地图 function initMap2(type) { createMap2(type); // 创建地图 madeBoundary(); //加载区域图 addMapControl(); // 添加自定义控件 setMapEvent(); //地图控件设置 $('#allMap').css({ 'zIndex': 999, 'backgroundColor': 'transparent' }); getSignProAjax(); } // 设置杆塔连线 function setTowerLine(gtList,proName){ let allOverlayList = terrainMap.getOverlays(); //循坏所有点并清除指定的点 if (allOverlayList.length > 0) { for (let i = 0; i < allOverlayList.length; i++) { console.log(allOverlayList[i].toString()); if (allOverlayList[i].toString() == "[object Label]" || allOverlayList[i].toString() == "[object Marker]" || allOverlayList[i].toString() == "[object Polyline]") { terrainMap.removeOverlay(allOverlayList[i]); } } } if(gtList && gtList.length === 0){ return; } var points=[]; for(var i = 0; i < gtList.length; i++) { var point=new Object(); point.lng=gtList[i].lon; point.lat=gtList[i].lat; point.proName=proName; point.img = '../../img/map/bdz.png'; point.place=gtList[i].towerName; points.push(point); } console.log(points) for(var i=0, len = points.length; i' + '

杆塔名称:' + points[i].place + '

' + '

经度:' +points[i].lat + '

' + '

维度:' + points[i].lng+ '

'; //创建label图层 points[i].place var label = new BMap.Label(title,{position:point}); marker.addEventListener("mouseover",function() { terrainMap.addOverlay(label); }); marker.addEventListener("mouseout",function() { terrainMap.removeOverlay(label); }); })(); } //将所有点连线,连线图层polyline var line = []; for(var i=0; i' + '

风险等级:' + setRiskLevelColor(obj.riskType) + '

' + '

作业内容:' + sliceStr(obj.workContent) + '

' + '

班组长:' + dealEmptyString(obj.workManage) + ' ' + dealEmptyString(obj.workManagePhone) + '

' + '

预警数量:' + obj.num + '

' + '

球机:' + isOnline(obj.ballStatus) + '

'; let steelOpts = { width: 300, //信息窗口宽度 height: 180, //信息窗口高度 enableMessage: false //设置允许信息窗发送短息 }; marker.addEventListener("mouseover", function (e) { this.openInfoWindow(new BMap.InfoWindow(steelContent, steelOpts)); }); /* marker.addEventListener("mouseout", function () { this.closeInfoWindow(); } );*/ } /*清除地形图覆盖物 */ function clearOverlay(type) { let allOverlayList = terrainMap.getOverlays(); //循坏所有点并清除指定的点 if (allOverlayList.length > 0) { for (let i = 0; i < allOverlayList.length; i++) { if (allOverlayList[i].toString() == "[object Label]" || allOverlayList[i].toString() == "[object Marker]") { terrainMap.removeOverlay(allOverlayList[i]); } } } if (type === 1) { // 添加点覆盖物 for (let i = 0; i < mapPointList.length; i++) { terrainMap.addOverlay(createMarker(mapPointList[i])); } } else if (type === 2) { $.each(showWeatherList, function (index, item) { let point = new BMap.Point(item.lon, item.lat); let content = "
" + "

" + item.cictyName + "

" + item.currentTemp + "

" + "

" + item.weatherDes + "

" + "
"; let label = new BMap.Label(content, { // 创建文本标注 position: point, offset: new BMap.Size(-60, -40) }) terrainMap.addOverlay(label); }) } } // 单项工程 function getSignProAjax() { let url = dataUrl + 'proteam/pot/bidTowerMain/getSingleProList'; let params = {}; ajaxRequest(url, "POST", params, true, function () { }, function (result) { console.log(result); if (parseInt(result.code) == 200) { setData(result.data); } else if (parseInt(result.code) === 500) { layer.alert('服务异常', { icon: 2 }) } else if (parseInt(result.code) === 401) { logout(1); } }, function (xhr) { }); function setData(bidCodeList){ let html = ''; if (bidCodeList && bidCodeList.length > 0) { $.each(bidCodeList, function (index, item) { if(index === 0){ html += '' getSignProTowerAjax(item.proNo,item.proName); }else{ html += '' } }) } $('#bidPro').empty().append(html); layui.form.render(); } } // 单项工程->杆塔 function getSignProTowerAjax(proNo,proName) { let url = dataUrl + 'proteam/pot/bidTowerMain/getSignProTowerById'; let params = {'proNo':proNo}; ajaxRequest(url, "POST", params, true, function () { }, function (result) { console.log(result); if (parseInt(result.code) == 200) { setData(result.data,proName); } else if (parseInt(result.code) === 500) { layer.alert('服务异常', { icon: 2 }) } else if (parseInt(result.code) === 401) { logout(1); } }, function (xhr) { }); function setData(data,proName){ setTimeout(() => { setTowerLine(data,proName); }, 2000); } }