From a3b330e8997ccc9ed7475b5e30d28afcb0270914 Mon Sep 17 00:00:00 2001 From: hdw <496960745@qq.com> Date: 星期四, 15 十一月 2018 14:18:17 +0800 Subject: [PATCH] 显示基站机历卡 --- gx_tieta/WebRoot/index.jsp | 534 +++++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 369 insertions(+), 165 deletions(-) diff --git a/gx_tieta/WebRoot/index.jsp b/gx_tieta/WebRoot/index.jsp index 8d57304..ceae720 100644 --- a/gx_tieta/WebRoot/index.jsp +++ b/gx_tieta/WebRoot/index.jsp @@ -112,38 +112,62 @@ <div class="nav-map small"> <!-- 鍦板浘鍐呭绛涢�� --> - <div class="map-info-panel-left"> + <div class="map-info-panel-left w300"> <div class="map-info-panel-content"> - <div class="map-info"> - <span>闄愬埗鏄剧ず鍖哄煙: </span><span class="k-point red" id="mapVsArea">涓浗</span> - <span class="mr5">鏈烘埧鏄剧ず绫诲瀷:</span><span class="k-point red" id="mapIconStyle">鍏ㄩ儴</span> - <span class="map-info-btn-icon" id="showMapInfoDetail" title="璇︽儏"><i class="fa fa-angle-double-down"></i></span> + <div class="map-info" id="showMapInfoDetail"> + <span>鍦板浘宸ュ叿</span> + <span class="map-info-btn-icon" title="璇︽儏"><i class="fa fa-angle-double-down"></i></span> </div> <div class="map-info-detail"> - <table> - <tbody> - <tr> - <td class="w8em alg-c">闄愬埗鏄剧ず鍖哄煙:</td> - <td> - <select name="mapVsAreaSel" id="mapVsAreaSel"> - <option>涓浗</option> - <option>涓浗-骞胯タ</option> - </select> - </td> - </tr> - <tr> - <td class="w8em alg-c">鏈烘埧鏄剧ず绫诲瀷:</td> - <td> - <select name="mapIconStyleSel" id="mapIconStyleSel"> - <option>鍏ㄩ儴</option> - </select> - </td> - </tr> - </tbody> - </table> - <div class="map-info-footer alg-r"> - <button type="button" class="mr10 map-panel-hide" value="纭畾" id="mapPanelEn">纭畾</button> - <button type="button" class="mr10 map-panel-hide" value="闅愯棌">闅愯棌</button> + <div class="layui-collapse" lay-filter="test" lay-accordion=""> + <div class="layui-colla-item"> + <h2 class="layui-colla-title">瀹氫綅鏈烘埧</h2> + <div class="layui-colla-content layui-show"> + <table> + <tbody> + <tr> + <td class="w5em alg-c f-bold">鏈烘埧鍚嶇О:</td> + <td><input type="text" id="mapToolSearch"></td> + </tr> + <tr> + <td colspan="2" class="alg-r btn-container"> + <button type="button" value="鎼滅储" id="mapToolSearchBtn" class="mrr8">鎼滅储</button> + </td> + </tr> + </tbody> + </table> + </div> + </div> + <div class="layui-colla-item" id="permitAddHome"> + <h2 class="layui-colla-title">娣诲姞鏈烘埧</h2> + <div class="layui-colla-content"> + <table id="mapToolAddHome"> + <tbody> + <tr> + <td class="w4em alg-c f-bold">缁忓害:</td> + <td><input type="text" class="lng"></td> + </tr> + <tr> + <td class="w4em alg-c f-bold">绾害:</td> + <td><input type="text" class="lat"></td> + </tr> + <tr> + <td class="w4em alg-c f-bold">绫诲瀷:</td> + <td> + <input type="radio" class="pointStyle" name="pointStyle" value="0" checked><span class="mrr8">GPS</span> + <input type="radio" class="pointStyle" name="pointStyle" value="1"><span class="mrr8">鐧惧害</span> + <input type="radio" class="pointStyle" name="pointStyle" value="2"><span class="mrr8">鑵捐/楂樺痉</span> + </td> + </tr> + <tr> + <td colspan="2" class="alg-r btn-container"> + <button type="button" value="娣诲姞" id="mapToolAddHomeBtn" class="mrr8">娣诲姞</button> + </td> + </tr> + </tbody> + </table> + </div> + </div> </div> </div> </div> @@ -363,6 +387,7 @@ </div> </div> <input type="hidden" id="user_logo" value="<%=user_logo %>"> + <div id="homeInfoIframeData"></div> <!--娓呴櫎娴姩--> <div class="clear"></div> <script type="text/javascript" src="pages/js/base.js"></script> @@ -377,6 +402,7 @@ <script type="text/javascript" src="js/myConfirm.js"></script> <script type="text/javascript" src="js/loading.js"></script> <script type="text/javascript" src="src/layui.js"></script> + <script type="text/javascript" src="src/layui.all.js"></script> <script type="text/javascript"> var permits; <% Object obj=session.getAttribute("permits"); @@ -1570,7 +1596,7 @@ var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>'); var input = $('<input type="checkbox" data-img="item-poff" checked="checked">'); var icon = $('<img src="'+mapImages.powercut+'">'); - var span = $('<span>鏈烘埧鍋滅數</span>'); + var span = $('<span>鍋滅數鏈烘埧</span>'); iconList.append(input); iconList.append(span); iconList.append(icon); @@ -1716,6 +1742,48 @@ } } + // 鏇存柊鍦板浘鍥炬爣 + function updateMapDotIcon(map, dotList, isTop) { + // 閬嶅巻鏌ヨ鍐呭鐢熸垚瀵瑰簲鐨勫浘鏍� + for(var i = 0; i<dotList.length; i++) { + var isShow = checkMapImgStyle(dotList[i].msg); + var dotIcon = new BMap.Icon(getMapStateImg(mapImages, dotList[i].msg), new BMap.Size(36, 30)); // 璁剧疆鍥剧墖 + var mk = getMapMarker(map, dotList[i].title); + if(mk) { + // 璁剧疆鍦板浘鍥炬爣 + mk.setIcon(dotIcon); + + // 灏嗗凡缁忓畨瑁呯殑鏄剧ず鍦ㄩ《閮� + if(isTop) { + mk.setTop(true); + } + + // 闅愯棌marker鐐� + isShow?mk.show():mk.hide(); + } + } + } + + // 鑾峰彇鍦板浘鍥炬爣 + function getMapMarker(map, msg) { + var rs = false; + var allOverlay = map.getOverlays(); + for (var i = 0; i < allOverlay.length; i++){ + try{ + if(allOverlay[i].getLabel().content == msg){ + rs = allOverlay[i]; + return rs; + } + }catch(e) { + + } + + } + + return rs; + + } + // 鍒犻櫎鍦板浘涓婄殑鎸囧畾鐐� function deletePoint(map, msg){ var allOverlay = map.getOverlays(); @@ -1746,7 +1814,7 @@ }); magImgStyles.push(''); // 鏍规嵁褰撳墠鍐呭鏇存柊鍦板浘鍥炬爣 - searchStation(); + //searchStation(); } // 妫�娴嬪綋鍓嶅浘鏍囨槸鍚︾鍚� @@ -2266,6 +2334,9 @@ bmap.queryInRect(map, createMapDot); updateStation(); + // 鏇存柊灏忓伐鍏锋悳绱㈡満鎴垮姛鑳� + updateSearchSource(allStation); + // 鏄惁绗竴娆℃墽琛� if(setRect) { map.addEventListener("moveend", bmap.queryInRect.bind({},map, createMapDot)); // 鎷栧姩 @@ -2325,7 +2396,7 @@ } } - createMapDot(map, updateStationData, true); + updateMapDotIcon(map, updateStationData, true); // 鏇存柊鍒嗛〉淇℃伅 mapPages.pageCurr++; if(mapPages.pageCurr>mapPages.pageNum || updateStationData.length<mapPages.pageSize) { @@ -2373,7 +2444,7 @@ // 鏌ヨ鏈烘埧闈㈡澘淇℃伅 function searchPanelInfo(data) { - var point = data.point; + var point = new BMap.Point(data.point.lng, data.point.lat); var stationInfo = getStaionByPoint(point); if(!stationInfo) { alert('闈㈡澘淇℃伅鏌ヨ澶辫触锛�'); @@ -2397,11 +2468,12 @@ var content = '<div style="padding:6px;"><span>钃勭數姹犵粍鍛婅鏁扮洰锛�</span>'+data.code+'<a style="margin-left: 14px" href="javascript:loadToWarnPage();">璇︽儏>></a></div>'+ '<div style="padding:6px;"><span>钃勭數姹犵粍钀藉悗鏁扮洰锛�</span>'+data.sum+'<a style="margin-left: 14px" href="javascript:loadToBehindPage();">璇︽儏>></a></div>'+ '<div style="padding:6px;"><span>钃勭數姹犵粍寤舵椂鏁扮洰锛�</span>'+data.newsum+'<a style="margin-left: 14px" href="javascript:loadToDischargeDelay();">璇︽儏>></a></div>'+ - '<div style="padding:6px"><a href="javascript:loadToRealTime();">瀹炴椂鏁版嵁</a><a style="margin-left: 20px" href="javascript:loadToOldTime();">鍘嗗彶鏁版嵁</a></div>'+ + '<div style="padding:6px"><a href="javascript:loadToRealTime();">瀹炴椂鏁版嵁</a><a style="margin-left: 20px" href="javascript:loadToOldTime();">鍘嗗彶鏁版嵁</a><a style="margin-left: 20px" href="javascript:showHomeInfo();">鍩虹珯淇℃伅</a></div>'+ '<div style="padding:6px;"><span>鍦板潃锛�</span>'+data.data.Address+'</div>'+ '<input type="hidden" class="ipt-hide home" value="'+data.data.StationName+'">'+ '<input type="hidden" class="ipt-hide province" value="'+data.data.stationName1+'">'+ '<input type="hidden" class="ipt-hide county" value="'+data.data.stationName5+'">'+ + '<input type="hidden" class="ipt-hide sid" value="'+data.data.StationId+'">'+ '<input type="hidden" class="ipt-hide city" value="'+data.data.stationName2+'">'; var list = { @@ -2603,6 +2675,171 @@ function loadToHomeInfo() { var stationId = $('.ipt-hide').eq(1).val(); //window.open('homeinfor.jsp?stationId='+stationId); + } + + // 鏄剧ず鏈烘埧淇℃伅 + function showHomeInfo() { + var sid = $('.ipt-hide.sid').val(); + var temp = { + StationId: sid + }; + + // 鏌ヨ鍩虹珯鐨勪俊鎭� + $.ajax({ + type: 'post', + async: true, + url: 'BattInfAction!serchBattAllInfoByStationId', + data: 'json='+JSON.stringify(temp), + dataType: 'json', + success: function(result) { + var rs = JSON.parse(result.result); + if(rs.code == 1) { + var data = rs.data; + //console.log(data); + var rsData = formatHomeInfo(data); + $('#homeInfoIframeData').data('data', rsData); + // 鏄剧ず闈㈡澘 + layer.open({ + type: 2, + title: '<i class="fa fa-home"></i>鍩虹珯淇℃伅', + area: ['960px', '524px'], + fixed: false, //涓嶅浐瀹� + maxmin: true, + content: 'iframe/homeinfo.html' + }); + }else { + layer.msg('鏆傛棤鍩虹珯淇℃伅锛�'); + } + + } + }); + } + + // 鏍煎紡鍖栨満鎴夸俊鎭暟鎹� + function formatHomeInfo(data) { + var groupDefaults = { + homeid: '', + homename: '', + homeip: '', + groupid: '', + groupname: '', + ordernum: '', + brand: '', + model: '', + monproperty: '', + startusetime: '', + chargecurr: '', + chargevol: '', + equipeinfo: '', + person: '' + }; + + var homeDefaults = { + + }; + var rs = { + tabc:[] + }; + var tabc = rs.tabc; + // 閬嶅巻data鐢熸垚鏈烘埧鐨勫�� + for(var i=0; i<data.length; i++) { + var _data = data[i]; + var tmp = {}; + tmp.title = '鐢垫睜缁�'+(i+1)+'淇℃伅'; + tmp.type = 'group'; + tmp.content = $.extend({}, groupDefaults); + tmp.tshow = ''; + tmp.cshow = ''; + if(i==0) { + tmp.tshow = 'layui-this'; + tmp.cshow = 'layui-show'; + } + // 璁剧疆content鐨勫�� + var content = tmp.content; + content.homeid = _data.StationId; // 鏈烘埧id + content.homename = _data.StationName; // 鏈烘埧鍚嶇О + content.homeip = _data.StationIp; // 鏈烘埧ip + content.groupid = _data.BattGroupId; // 鐢垫睜缁刬d + content.groupname = _data.BattGroupName; // 鐢垫睜缁勫悕绉� + content.ordernum = _data.GroupIndexInFBSDevice+1;// 鐢垫睜缁勭紪鍙� + content.brand = _data.BattProducer; // 鐢垫睜鍝佺墝 + content.model = _data.BattModel; + var monproperty = '鏍囩О瀹归噺锛�'+_data.MonCapStd+'AH'+'锛涙爣绉板崟浣撶數鍘嬶細'+_data.MonVolStd+'V'+'锛涙爣绉板唴闃伙細'+_data.MonResStd.toFixed(3)+'m惟' + +'锛涙爣绉版俯搴︼細'+_data.MonTmpStd+'鈩�'+'锛涘崟浣撴暟閲忥細'+_data.MonCount+'鑺�'; + content.monproperty = monproperty; + content.startusetime = new Date(_data.BattInUseDate).format('yyyy-MM-dd'); + content.chargecurr = _data.BattFloatCurrent; + content.chargevol = _data.FloatVolLevel; + var equipeinfo = '鍨嬪彿锛�'+_data.FBSDeviceName+'锛汭D锛�'+_data.FBSDeviceId + +'锛汭P锛�'+_data.FbsDeviceIp+'锛汢Index锛�'+_data.GroupIndexInFBSDevice; + content.equipeinfo = equipeinfo; + content.person = ''; + + tabc.push(tmp); + } + var StationId_ex = data[0].StationId_ex; + var homeData = data[0].binf_ex; + var tmp = {}; + tmp.title = '鍩虹珯淇℃伅'; + tmp.type = 'home'; + tmp.content = $.extend({}, homeDefaults); + tmp.tshow = ''; + tmp.cshow = ''; + // 璁剧疆content鐨勫�� + var content = tmp.content; + content.stationid = StationId_ex; + content.stationname = homeData.stationName; + content.homeid = homeData.stationId; + content.organize = homeData.affiliation; + content.datasource = homeData.dataSources; + content.addrstyle = homeData.stationType; + var position = '缁忓害锛�'+homeData.longitude+'锛涚含搴︼細'+homeData.latitude; + content.position = position; + content.addr = homeData.stationAddr; + var blockedState = homeData.blockedState?'鏄�': '鍚�'; + var stationstatus = '绔欏潃绛夌骇锛�'+homeData.stationLevel+'锛涚淮鎶ょ姸鎬侊細'+homeData.maintenanceState+'锛涘皝閿佺姸鎬侊細'+blockedState; + content.stationstatus = stationstatus; + content.maintain = homeData.maintenanceCompany; + var environment = '涓氬姟鍦烘櫙锛�'+homeData.businessScenario+'锛涜鐩栧満鏅細'+homeData.CoverScenario+'锛涚珯鍧�鍦板舰锛�'+homeData.siteTerrain; + content.environment = environment; + var isShare = homeData.isShare?'鏄�':'鍚�'; + var addrpower = '浜ф潈鎬ц川锛�'+homeData.propertyRights+'锛涳紙鍘燂級浜ф潈鍗曚綅锛�'+homeData.propertyUnit+'锛涙槸鍚﹀叡浜細'+isShare; + content.addrpower = addrpower; + content.usecompany = homeData.useUnit; + content.physicsaddrnum = homeData.siteCode; + content.hisphysicsaddrnum = homeData.historySiteCode; + content.addrinsidenum = homeData.siteInternalNumber; + content.addrpinyin = homeData.sitePinyinReferred; + content.chinesename = homeData.siteChineseReferred; // 涓枃绠�绉� + content.isopenbusiness = homeData.isOpenBusiness; + content.entryperson = homeData.schoolPersonnel; + content.entrytime = homeData.entryTime; + content.revisedperson = homeData.modifyPeople; + content.revisedtime = homeData.modifyTime; + content.remark = homeData.note; + var addrMark = homeData.siteReceivesMark?'鏄�':'鍚�'; + var isEffe = homeData.siteValidity?'鏄�':'鍚�'; + var isactive = '绔欏潃鎺ユ敹鏍囪锛�'+addrMark+'锛涙槸鍚︽湁鏁堬細'+isEffe; + content.isactive = isactive; + content.yidongaddrname = homeData.siteNameCMCC; + content.dianxinaddrname = homeData.siteNameCTC; + content.liantongaddrname = homeData.siteNameCUCC; + content.brand = homeData.producer; + content.endurtime = homeData.lastTimeLong; + content.endurstyle = homeData.lastTimeType; + content.endurstarttime = homeData.lastTimeDate; + content.shareinfo = homeData.shareInfo; + var buystauts = "绉诲姩璐拱:"+(homeData.electPowerCMCC==1?'鏄�':'鍚�')+";鐢典俊璐拱:"+(homeData.electPowerCTC==1?'鏄�':'鍚�')+";鑱旈�氳喘涔�:"+(homeData.electPowerCUCC==1?'鏄�':'鍚�'); + content.buystatus = buystauts; + var ischarge = homeData.isCanElectPower==1?'鏄�':'鍚�'; + content.ischarge = ischarge; + content.distance = homeData.upperStationRoute; + content.degree = homeData.upperStationDifficult; + content.repair = homeData.clienteleErrorService; + + tabc.push(tmp); + // 杩斿洖缁撴灉闆� + return rs; } // 鑾峰彇echarts瀵硅薄鐨刼pt @@ -3021,94 +3258,7 @@ rs.defaults = "User_ChartAction!serchByInfo?json={Chart_file:'"+user_logo+"',Chart_name:chart_install}"; return rs; } - /* $(function(){ - setTimeout(function(){ - var _script = document.createElement('script'); - _script.type = "text/javascript"; - _key = "55UbnVOR7XovezZC4jFvTqNDPAamsuoo";//鐧惧害鍦板浘鍙互鐢宠鍒� - _script.src = "http://api.map.baidu.com/location/ip?ak="+_key+"&coor=bd09ll&ip=&callback=f";//鎷兼帴URL - document.head.appendChild(_script); - - }, 2000); - - }); - var pointX; - var pointY; - function f(data){ - pointX = data.content.point.x; - pointY = data.content.point.y; - console.info("浣犳墍鍦ㄥ煄甯�:"+data.content.address); - console.info("浣犲煄甯傜粡搴�:"+pointX); - console.info("浣犵殑鍩庡競绾害:"+pointY); - var point = new BMap.Point(pointX, pointY); - map.centerAndZoom(point, 10); // 鐢ㄥ煄甯傚悕璁剧疆鍦板浘涓績鐐� - } */ - - - /* $(document).ready(function(){ - //椤甸潰鍔犺浇鏃舵煡璇㈢淮鎶ゅ尯涓殑鏋㈢航绫诲瀷 - $.post("User_battgroup_baojigroup_battgroupAction!serchStationName1InGroup",null,function(data){ - data=data.result; - data=eval("("+data+")"); - //console.info(data); - if(data.code==1 && data.data.length>0){ - var $select = $("#station_name1"); - $select.text(''); - for(var i=0;i<=data.data.length;i++){ - $option=$("<option></option>"); - if(i==0){ - $option.html("<s:text name='All'/>(<s:text name='Common'/>"+data.data.length+"<s:text name='Species'/>)"); - $option.attr("value", ""); - }else{ - $option.text(data.data[i-1]); - $option.attr("value",data.data[i-1]); - } - $select.append($option); - } - }else{ - $("#station_name1").text('').html('<option>鏆傛棤鍙祴缁存姢鍖�</option>'); - } - findStationNamebyStationname1(); - }); - }); - //褰撶淮鎶ゅ尯鐨勫�煎彉鎹㈡椂鏇存柊鏈烘埧绔欑偣 - $('#station_name1').change(function(){ - findStationNamebyStationname1(); - }); - - //鏍规嵁缁存姢鍖烘煡璇㈢珯鐐� - function findStationNamebyStationname1(){ - var user = { - UNote:$("#station_name1 option:selected").val() - }; - //var selectvalue=$("#station_name1 option:selected").val(); - //alert(selectvalue); - $.post("User_battgroup_baojigroup_battgroupAction!serchStationNameInGroup","json="+JSON.stringify(user),function(data){ - //console.info(data); - data=data.result; - data=eval("("+data+")"); - if(data.code==1 && data.data.length>0){ - var $select = $("#station_name"); - $select.text(''); - for(var i=0;i<=data.data.length;i++){ - var $option=$("<option></option>"); - if(i==0){ - $option.html("<s:text name='All'/>(<s:text name='Common'/>"+data.data.length+"<s:text name='Species'/>)"); - $option.attr("value", ""); - }else{ - $option.text(data.data[i-1]); - $option.attr("value",data.data[i-1]); - } - $select.append($option); - } - }else{ - $("#station_name").text('').html('<option>鏆傛棤鍙祴鏈烘埧绔欑偣</option>'); - } - findserchByBattGroupNamebystationname(); - }); - } */ - //鏌ヨ鎵�鏈夌殑缁存姢鍖� function searchAllProvince(){ $.ajax({ @@ -3506,10 +3656,11 @@ }); }); - layui.use(['form', 'layer', 'laytpl'], function() { + layui.use(['form', 'layer', 'laytpl', 'element'], function() { var form = layui.form; var layer = layui.layer; var laytpl = layui.laytpl; + var element = layui.element; // 鐐瑰嚮楗肩姸鍥鹃厤缃� $('#faCog').click(function() { @@ -3648,9 +3799,14 @@ }); } - // 鍦板浘宸︿笂鏂归潰鏉挎ā鍧� - var mapViewArea = GLOBAL.BMap.mapViewArea; // 鍦板浘鏄剧ず鍖哄煙鐨勪俊鎭� - // 鐐瑰嚮闈㈡澘涓婃柟鐨勫皬鍥炬爣鏄剧ず璁惧畾淇℃伅 + // 鏍规嵁鏉冮檺鏇存柊鍦板浘宸ュ叿鍐呭 + var permitAddHome = getPermit('batt_map_edit_permit', permits); // 娣诲姞鏈烘埧鐨勬潈闄� + // 娌℃湁娣诲姞鏈烘埧鐨勬潈闄� + if(!permitAddHome) { + $('#permitAddHome').remove(); + } + + // 鍦板浘宸︿笂鏂归潰鏉挎ā鍧�-鐐瑰嚮闈㈡澘涓婃柟鐨勫皬鍥炬爣鏄剧ず璁惧畾淇℃伅 $('#showMapInfoDetail').click(function() { $('.map-info-detail').slideToggle(); }); @@ -3660,50 +3816,98 @@ $('.map-info-detail').slideUp(); }); - // 閬嶅巻mapViewArea鑾峰彇mapVsAreaSel涓嬫媺妗嗙殑鍊� - var mapVsAreaSel = $('#mapVsAreaSel'); - var mapVsAreaSelOpts = []; - for(var i=0; i<mapViewArea.length; i++) { - var _data = mapViewArea[i]; - var tmp = getOptionsData(_data.name, _data.area, _data); - mapVsAreaSelOpts.push(tmp); - } - // 鐢熸垚闈㈡澘涓殑mapVsAreaSel - createOptions(mapVsAreaSel, mapVsAreaSelOpts); - // 鏄剧ず榛樿鍖哄煙-涓浗 - setMapViewArea(mapViewArea[0]); - centerMapByPoint(map); // 鏍规嵁褰撳墠鐢ㄦ埛璁惧畾鐨勪綅缃樉绀轰腑蹇冪偣 - // 鐐瑰嚮闈㈡澘纭畾鎸夐挳 - $('#mapPanelEn').click(function() { - var areaData = mapVsAreaSel.find('option:selected').data('attr'); - - // 璁剧疆澶撮儴鍙鍖哄煙鐨勬枃鏈� - $('#mapVsArea').text(areaData.name); - - // 璁剧疆鍙鍖哄煙 - setMapViewArea(areaData); + // 鍐呭鏀瑰彉鍒濆璇�$('#mapToolSearchBtn').data('homeInfo')鐨勫�� + $( "#mapToolSearch" ).on('input propertychange', function(){ + $('#mapToolSearchBtn').data('homeInfo', 0); + }); + // 瀹氫箟鏈烘埧鏌ヨ淇℃伅 + $( "#mapToolSearch" ).autocomplete({ + source: [], + select: function(event, ui) { + $('#mapToolSearchBtn').data('homeInfo', ui.item); // 璁剧疆鏈烘埧淇℃伅鍐呭 + } }); - // 璁剧疆鍦板浘鐨勫彲瑙嗗尯鍩� - function setMapViewArea(data) { - var left = new BMap.Point(data.left.lng, data.left.lat); - var right = new BMap.Point(data.right.lng, data.right.lat); - var b = new BMap.Bounds(left, right); - - var cLng = (data.left.lng+data.right.lng)/2; - var cLat = (data.left.lat+data.right.lat)/2; - var f = new BMap.Point(cLng, cLat); - map.panTo(f, { - noAnimation: "no" - }); - - - try { - BMapLib.AreaRestriction.setBounds(map, b); - } catch (e) { - alert(e); + // 鐐瑰嚮鏌ョ湅homeInfo鐨勫�� + $('#mapToolSearchBtn').click(function() { + var homeInfo = $(this).data('homeInfo'); + if(homeInfo) { + searchPanelInfo(homeInfo); + $(this).data('homeInfo', 0); + $( "#mapToolSearch" ).val(''); + }else { + layer.msg('璇烽噸鏂拌緭鍏ユ満鎴夸俊鎭紒'); + $( "#mapToolSearch" ).val(""); } + }); + + /* 鍦板浘宸ュ叿娣诲姞鍦板浘鍥炬爣 */ + var mapToolAddHome = $('#mapToolAddHome'); + var mapToolAddHomeBtn = $('#mapToolAddHomeBtn'); + + // 鐐瑰嚮鍦板浘宸ュ叿娣诲姞鍦板浘鎸夐挳 + mapToolAddHomeBtn.click(function() { + var lng = mapToolAddHome.find('.lng').val().trim(); + var lat = mapToolAddHome.find('.lat').val().trim(); + var pointStyles = mapToolAddHome.find('.pointStyle'); + var pointStyle = 0; + pointStyles.each(function() { + if($(this).is(':checked')) { + pointStyle = $(this).val(); + } + }); + if(lng && lat) { + var point = getBaiduPoint(lng, lat, pointStyle); + var pt = new BMap.Point(point.lon, point.lat); + addCommonDot(map, pt); + map.centerAndZoom(pt, 18); // 鐢ㄥ煄甯傚悕璁剧疆鍦板浘涓績鐐� + }else { + layer.msg('璇疯緭鍏ョ粡绾害'); + } + + }); + + // 鑾峰彇鐧惧害鍦板浘鐨勭粡绾害 + function getBaiduPoint(lng, lat, type) { + var point = {}; + lng = Number(lng); + lat = Number(lat); + var _type = Number(type); + switch(_type) { + case 0: // GPS鍘熷鍧愭爣 + point = GPS.wgs2bd(lat, lng); + break; + case 1: // 鐧惧害鍦板浘鍧愭爣 + point = { + lon: lng, + lat: lat + }; + break; + case 2: // 鑵捐/楂樺痉 + point = GPS.bd_encrypt(lat, lng); + break; + } + + return point; } }); + + // 鏇存柊鍦板浘宸ュ叿鎼滅储鏈烘埧 + function updateSearchSource(data) { + var homeSource = []; + for(var i=0; i<data.length; i++) { + var _data = data[i]; + var tmp = { + label: _data.title+'('+_data.sId+')', + point: { + lng: _data.lng, + lat: _data.lat + } + }; + homeSource.push(tmp); + } + + $( "#mapToolSearch" ).autocomplete('option', 'source', homeSource); + } </script> </html> -- Gitblit v1.9.1