/*侧栏*/ $(function(){ $(".select p").click(function(e){ $(".select").toggleClass('open'); e.stopPropagation(); }); $(".content .select ul li").click(function(e){ var _this=$(this); $(".select > p").text(_this.text()); $(".select > p").attr('data-value',_this.attr('data-value')); _this.addClass("Selected").siblings().removeClass("Selected"); $(".select").removeClass("open"); e.stopPropagation(); }); $(document).on('click', function () { $(".select").removeClass("open"); }); //默认全部 $("#ser-button").click(); }); $('.popClose').on('click',function () { $('#m_r_bar li').eq(1).removeClass('related_data'); $('#model-right').hide(); }); //m_r_bar点击事件 $('#m_r_bar').on('click','li',function () { var index = $(this).index(); $(this).addClass('bar_active').siblings('li').removeClass('bar_active'); $('.m-model-main .m_r_bar_wrap').addClass('display-none'); $('.m-model-main .m_r_bar_wrap').eq(index).removeClass('display-none'); if(index==1){ if($(this).hasClass('related_data')){ }else{ $(this).addClass('related_data'); // drawOccupyAndTurnOver(); } } }); function getQueryParam(){ var serVal = $.trim($('#ser-input').val()); var area_text = $(".select .Selected").attr('data-value'); var countryId = []; var plNosTemp = plNos; if (area_text) { countryId = area_text.split(','); } var req = { plNos:plNosTemp, sysCode: sysComm.sysCode, cityId: sysComm.cityId, parkNameOrAddress: serVal, countryId: countryId, baseRequest: { pageNum: 1, pageSize: 10 }, flag:0, curPage:0, index:0, selector:null } return req; } //回车事件 $(function(){ $(document).keydown(function(event){ if(event.keyCode==13){ $("#ser-button").click(); } }); }); //根据条件分页查询停车场 function queryParkingLotByCondition1(req){ $('#m_r_bar li').eq(1).removeClass('related_data'); $('#model-right').hide(); var opt = { method: "post", data: JSON.stringify(req), url: dataUrl.util.queryParkLotByCountryAndParkName(), async: false, success: function (res, xhr, status) { console.log(res) //清空内容 $('#pda-result').empty(); if (res.code == '8888') { var pageCount = res.data.pages == undefined || null == res.data.pages ? 0 : res.data.pages; createHtml(res.data); //渲染地图 /*var datas = res.data.dataList; var parkDataTemp = []; $.each(parkData, function (index, item) { $.each(datas, function(_index,_item) { if(_item.plNo == item.parkNo){ parkDataTemp.push(item); } }); }); console.log(parkDataTemp); fun.drawMarker(parkDataTemp);*/ var flag = req.flag; //icon_load(pageCount); if(flag==0){//查询 icon_load(pageCount); } else if(flag==1){//页码 num_click(pageCount,req.curPage,req.selector); } else if(flag==-1){//下一页 pageDown_click(pageCount,req.curPage,req.index); } else if(flag==-2){//上一页 pageUp_click(pageCount,req.curPage,req.index); } } } } sysAjax(opt); /* //查询所有的,不分页 if(req.flag == 0){ req.baseRequest.pageNum = 1; req.baseRequest.pageSize = 0; var opt = { method: "post", data: JSON.stringify(req), url: dataUrl.util.queryParkLotByCountryAndParkName(), async: false, success: function (res, xhr, status) { console.log(res) if (res.code == '8888') { var datas = (res.data.dataList)==null?[]:(res.data.dataList); var parkDataTemp = []; $.each(parkData, function (index, item) { $.each(datas, function(_index,_item) { if(_item.plNo == item.parkNo){ parkDataTemp.push(item); } }); }); fun.drawMarker(parkDataTemp); } } } sysAjax(opt); }*/ } //页面加载完成是与后台数据交互,后台返回总页数(如果只有总条数的话就自己算。Math.ceil(总条数/每条多少页)=总页数) //如果pageCount不大于1 function createHtml(data){ if(data.dataList==null||data.dataList.length<1){ $('#pda-result').empty().text('没有搜索到匹配内容'); $('#pageGro').hide(); $('#ser-wrap').show(); return; } var html = ''; var list = data.dataList == undefined || data.dataList == null ? [] : data.dataList; var i = 1; $.each(list, function (index, item) { var parkType; if (1 == item.plType) { parkType = '路侧' } else if (2 == item.plType) { parkType = '封闭' } else { parkType = '未知' } var berthNum = item.plBerthNum; var plName = item.plName; var plNo = item.plNo; //html+='
  • '+ // '
    '+(i++)+'.'+plName+'
    '+ // '
    类型 : '+parkType+'
    '+ // '
    车位总数 : '+berthNum+'
    '+ // '
  • '; //new var no = ""; html += '
  • ' + '
    ' + no + '' + commonClass.cutString(plName, 10) + '
    ' + '
    类型 : ' + parkType + '
    ' + '
    车位总数 : ' + berthNum + '
    ' + '
    地址 : ' + commonClass.cutString(item.plAddress, 12) + '
    ' + '
  • '; }); //滚动 $('#pda-result').animate({ scrollTop: $('#pda-result').offset().top-1000 }, 150); $('#pda-result').empty().html(html); $('#ser-wrap').show(); $('#pageGro').show(); }; /*搜索*/ $('#ser-button').on('click',function () { commonClass.setPopupVisible(false); var req = getQueryParam(); req.flag=0;//0-查询按钮触发,1-页码触发,-1后一页,-2 前一页 queryParkingLotByCondition1(req); //songcxa $(".cancelBtn").css("display", "block"); }); /* @ songcxa @ 搜索功能 */ var searchOption = { ini: function () { var searchBox = $('#ser-input'); /* @ inputID输入框id @ popID提示框id @ queryOption(url、queryParames请求参数post、itemsSelectCallback提示框选择事件) */ var option = { url: dataUrl.util.queryParkLotByCountryAndParkName(), async: false, queryParames: function () { return getQueryParam(); }, itemsSelectCallback: function (ev) { searchBox.val(ev); } }; // commonClass.popupObject("ser-input", "ser-resPanel", option); }, } /*end*/ //点击分页按钮触发 documentBindFunc.on("click","#pageGro li",function(){ var pageNum = parseInt($(this).html());//获取当前页数 var selector = $(this); var req = getQueryParam(); req.baseRequest.pageNum = pageNum; req.curPage = pageNum; req.selector = selector; req.flag = 1; queryParkingLotByCondition1(req); }); //点击上一页触发 documentBindFunc.on("click","#pageGro .pageUp",function(){ var pageNum = parseInt($("#pageGro li.on").html());//获取当前页 var index = $("#pageGro ul li.on").index();//获取index var req = getQueryParam(); req.baseRequest.pageNum = pageNum-1; req.curPage = pageNum; req.index = index; req.flag = -2; queryParkingLotByCondition1(req); }); //点击下一页触发 documentBindFunc.on("click","#pageGro .pageDown",function(){ var pageNum = parseInt($("#pageGro li.on").html());//获取当前页 var index = $("#pageGro ul li.on").index();//获取index var req = getQueryParam(); req.baseRequest.pageNum = pageNum+1; req.curPage = pageNum; req.index = index; req.flag = -1; queryParkingLotByCondition1(req); }); function checkhHtml5() { if (typeof(Worker) === "undefined") { if (navigator.userAgent.indexOf("MSIE 9.0") <= 0) { alert("定制个性地图示例:IE9以下不兼容,推荐使用百度浏览器、chrome、firefox、safari、IE10"); } } } function selectOptionFun(){ $(".select p").click(function(e){ $(".select").toggleClass('open'); e.stopPropagation(); }); $(".content .select ul li").click(function(e){ var _this=$(this); $(".select > p").text(_this.text()); $(".select > p").attr('data-value',_this.attr('data-value')); _this.addClass("Selected").siblings().removeClass("Selected"); $(".select").removeClass("open"); e.stopPropagation(); }); $(document).on('click',function(){ $(".select").removeClass("open"); }) //初始化按键 $(document).keydown(function (event) { if (event.keyCode == 13) { $("#ser-button").click(); } }); //默认全部 $("#ser-button").click(); //输入框提示 searchOption.ini(); } //停车场 渲染 var plNos =[]; var parkData=[]; var first_flag=false; // var clear_flag = false; var parkingfun = { init: function () { parkingfun.initgetParkingLotGeo(first_flag); //fun.setDist(sysComm.cityId); //alert(document.documentElement.clientHeight) var height = document.documentElement.clientHeight - 150; $('#main-wrap').height(height) }, setDist:function (cityId) { $(".select").empty(); cityId+=''; var allDist = []; var distArray = cityData.dist[cityId]; var html=''; $.each(distArray,function (index,item) { allDist.push(item.id); html+="
  • "+item.areaName+"
  • " }); $(".select").html("

    全部

    "); selectOptionFun(); }, //设置中心城市信息 setCityInfo: function(){ sysComm.cityId = firstPark.plCityId; sysComm.cityName = firstPark.plCityName; sysComm.provId = firstPark.plProvinceId; sysComm.point_lng = firstPark.lonId; sysComm.point_lat = firstPark.latId; parkingfun.setDist(sysComm.cityId); $(".cityName").text(sysComm.cityName); }, //获取停车场信息 initgetParkingLotGeo: function (first_flag) { var parkLot = fn.getParkLot(3); var plnos = []; $.each(parkLot, function (index, item) { if(item.type == 1){ plnos.push(item.code); } }) // console.log(plnos) parkData = []; plNos=[]; var req = { sysCode: sysComm.sysCode, plNos: plnos, } var opt = { method: 'post', url: dataUrl.util.queryParkingLotGeoByPlNos(), data: JSON.stringify(req), success: function (res) { if (res.code == '8888') { //获取数据成功 var data = res.data; $.each(data, function (index, item) { if(item.plType == 1) {//过滤掉封闭停车场 var temp = { parkNo: item.plNo, parkName: item.plName, pointX: item.lonId, pointY: item.latId, allnum: item.plBerthNum, plType: item.plType, free: item.freeBrethNum }; plNos.push(item.plNo); parkData.push(temp); } }); if(data.length > 0){ firstPark = data[0]; } if(data.length > 1){ firstPark = data[1]; } parkingfun.setCityInfo(); //查询所有停车场但不显示 fun.getParkingLotGeo(); //显示pda坐标及icon fun.getParkingPdaGeo(); //查询围栏半径 fun.getDict('PARK_ENCLOSURE_RADIUS',first_flag); // fun.drawMarker(parkData); } } } sysAjax(opt); }, } parkingfun.init(); //左侧弹窗 documentBindFunc.on('click','#pda-result li',function () { // 初始化基本信息 $('#ITD-alert-tab-wrap li').eq(0).click(); var that = $(this); var plNo = that.attr('data-value'); var plName = that.find('div').eq(0).attr('data-value'); var berthNum = that.find('div').eq(2).attr('data-value'); // queryInfoByPlNo(plNo,plName,berthNum); // loadParkDatas(plNo,berthNum); //将地图上的数据进行过滤 var parkDataTemp = []; $.each(parkData, function (index, item) { if(plNo == item.parkNo){ parkDataTemp.push(item); } }); // fun.drawMarker(parkDataTemp); drawParkAndPdaMarker(parkDataTemp,true); }); //地图 //pda坐标 var pdaData=[]; var fun = { //获取停车场PDA信息 getParkingPdaGeo: function (flag) { var plNos = []; var data = fn.getParkLot(3); if(data.length<1){ plNos.push(-1); } else{ $.each(data, function (index, item) { plNos.push(item.code); }) } pdaData = []; var req = { sysCode: sysComm.sysCode, plNos: plNos, pdaType:0, // pdaTypes:[0,1], } var opt = { method: 'post', url: dataUrl.util.queryParkPdaInfo(), data: JSON.stringify(req), async: false, success: function (res) { if (res.code == '8888') { //获取数据成功 var data = res.data; // console.log(data) $.each(data, function (index, item) { var temp = { parkNo: item.plNo, pdaNo: item.pdaNo, plName:item.plName, pointX: item.lonId, pointY: item.latId, distance: item.distance, chargerCode: item.chargerCode, chargerName: item.chargerName, berthRangeNo:item.berthRangeNo, berthRangeName:item.berthRangeName, } pdaData.push(temp); }); if(!flag){ var map = new BMap.Map('allmap', {enableMapClick: false}); //默认加载 var point = new BMap.Point(sysComm.point_lng, sysComm.point_lat); var zoom = 13; map.centerAndZoom(point, zoom); map.setCurrentCity(sysComm.cityName); // 设置地图显示的城市 此项是必须设置的 if(pdaData.length>0){ fun.drawPdaMarker(pdaData,map,0); } } } } } sysAjax(opt); }, //设置中心城市信息 setCityInfo: function(){ sysComm.cityId = firstPark.plCityId; sysComm.cityName = firstPark.plCityName; sysComm.provId = firstPark.plProvinceId; sysComm.point_lng = firstPark.lonId; sysComm.point_lat = firstPark.latId; $(".cityName").text(sysComm.cityName); //fun.setDist(sysComm.cityId); }, //获取停车场信息 getParkingLotGeo: function () { var parkLot = fn.getParkLot(); var plnos = []; $.each(parkLot, function (index, item) { if(item.type == 1){ plnos.push(item.code); } }) parkData = []; plNos = []; var req = { sysCode: sysComm.sysCode, plNos: plnos, } var opt = { method: 'post', url: dataUrl.util.queryParkingLotGeoByPlNos(), async: false, data: JSON.stringify(req), success: function (res) { if (res.code == '8888') { //获取数据成功 var data = res.data; $.each(data, function (index, item) { if(item.plType == 1){//过滤掉封闭停车场 var temp = { parkNo: item.plNo, parkName: item.plName, pointX: item.lonId, pointY: item.latId, allnum: item.plBerthNum, plType: item.plType, free: item.freeBrethNum, rate:'0%' }; if (null !== (temp.allnum-temp.free) && null != temp.allnum) { rate = (temp.allnum-temp.free) / temp.allnum * 100; rate =new Number(rate).toFixed(2) + '%'; temp.rate = rate; } plNos.push(item.plNo); parkData.push(temp); } }); lonPark= data[0].lonId; latPark = data[0].latId; if(data.length > 0){ firstPark = data[0]; } if(data.length > 1){ firstPark = data[1]; } fun.setCityInfo(); // console.log(parkData) // 一开始就要展示所有数据 // drawParkAndPdaMarker(parkData); } } } sysAjax(opt); }, //根据输入名称模糊匹配停车场 getParkLotInfoByPlNameLike: function () { var inputVal = $("#ser-input").val(); if (undefined == inputVal || null == inputVal || inputVal == '') { drawParkAndPdaMarker(parkData,true); return; $('#ser-inp-effect').text('请输入停车场名称'); $('#ser-inp-effect').show(); return; }else{ $('#ser-inp-effect').hide(); } parkDatas = []; $.each(parkData, function (index, item) { if (item.parkName.indexOf(inputVal)>=0) { var rate = ' '; if (null !== (item.allnum-item.free) && null != item.allnum) { rate = (item.allnum-item.free) / item.allnum * 100; rate =new Number(rate).toFixed(2) + '%'; item.rate = rate; } parkDatas.push(item); //fun.getBerthInfoByPlNo(item.parkNo, item.free, item.allnum, rate, item.plType,item.parkName); //fun.getPDAInfoByPlNo(item.parkNo); } }); if(parkDatas.length<1){ $('.cancelBtn').css("display", "block"); $('#ser-inp-effect').text('没有搜到相关内容'); $('#ser-inp-effect').show(); return; } //drawParksAndPdas(parkDatas); drawParkAndPdaMarker(parkDatas,true); }, //根据停车场编码获取车位信息 getBerthInfoByPlNo: function (plNo, freeBerth, allBerth, rate, plType,plName) { //console.log(plNo, freeBerth, allBerth, rate, plType,plName); $('#caryard-berth-ifo-main').empty(); $('#freeBerthNum').text(''); $('#useBerthNum').text(''); $('#allBerthNum').text(''); var html=""; var allBerths = 0; var freeBerths = 0; $('.parkname-pop').text(plName); var plTypeStr = '未知'; if (plType == 1) { plTypeStr = "路侧" } if (plType == 2) { plTypeStr = "封闭" } $('.berth-img-l').find('div').eq(4).text(plTypeStr); var req = { baseRequest: { pageNum: 1, pageSize: 0 }, sysCode: sysComm.sysCode, plNo: plNo } var opt = { method: 'post', url: dataUrl.util.queryBerthByBerthForPage(), async: false, data: JSON.stringify(req), success: function (res) { if (res.code == '8888') { var data = res.data.rows; objdata = res.data.rows; html+='
  • '; if (data.length == 0) { var rate = '0.00%'; if ( 0 != allBerth) { rate = (allBerth-freeBerth) / allBerth * 100; rate = new Number(rate).toFixed(2) + '%'; } $('#freeBerthNum').text(parseInt(freeBerth)); $('#useBerthNum').text(parseInt(allBerth)-parseInt(freeBerth)); $('#allBerthNum').text(parseInt(allBerth)); if(freeBerth==0){ for (var k=(allBerth-freeBerth);k>0;k--){ if((allBerth-freeBerth-k)%9 == 0){ html+='
  • '; } html+=('
    ' + 'B100'+k + '
    '); }; }else{ for (var i=freeBerth;i>0;i--){ if((freeBerth-i)%9 == 0){ html+='
  • '; } html+=('
    ' + 'B100'+i + '
    '); }; for (var k=allBerth;k>freeBerth;k--){ if((allBerth-k)%9 == 0){ html+='
  • '; } html+=('
    ' + 'B100'+k + '
    '); }; } }else{ for(var m=data.length-1;m>=0;m--){ if((data.length-1-m)%15 == 0){ html+='
  • '; } allBerths+=1; if (data[m].isOccupy == 1) { html+=('
    ' + data[m].berthNo + '
    '); } else if (data[m].isOccupy == 2) { freeBerths+=1; html+=('
    ' + data[m].berthNo + '
    '); } } var rate = '0.00%'; if ( 0 != allBerths) { rate = (allBerths-freeBerths) / allBerths * 100; rate = new Number(rate).toFixed(2) + '%'; } $('#freeBerthNum').text(parseInt(freeBerths)); $('#useBerthNum').text(parseInt(allBerths)-parseInt(freeBerths)); $('#allBerthNum').text(parseInt(allBerths)); } } } } sysAjax(opt); html+='
  • '; $('#caryard-berth-ifo-main').html(html); //$('#caryard-berth-ifo-main').css('display', 'block'); }, //根据停车场编码获取PDA信息 getPDAInfoByPlNo: function (plNo,parkName) { var parknames=parkName; $('#pdaPop-tcc').text(parknames); var req = { baseRequest: { pageNum: 1, pageSize: 0 }, sysCode: sysComm.sysCode, plNo: plNo, pdaType:0, // pdaTypes:[0,1], } var opt = { method: 'post', url: dataUrl.util.queryParkPdaMonitor(), async: false, data: JSON.stringify(req), success: function (res) { if (res.code == '8888') { //获取数据成功 var data = res.data; $('.pda-information').html(''); // if(data.length == 0){ $('.pda-information').append('
    未查询到具体PDA信息数据
    '); return; } $.each(data, function (index, item) { $('.pda-information').append( "
  • "+ "
    "+areaList(item.parkAreaNames)+"
    "+ "
    "+(item.pdaNo == null?'':item.pdaNo)+"
    "+ "
    "+(item.chargerCode == null?'':item.chargerCode)+"
    "+ "
    "+(item.onlineFlg == "0"?'已签到':'已签退')+(item.onlineFlg == "0"?"":"")+"
    "+ "
    "+(item.distance).toFixed(1)+"米
    "+ "
  • "); }); function areaList(regions){ var areaStr = ''; if(regions != null && regions !='' && regions != undefined){ areaStr = regions.replace('[','').replace("]",''); } /*if(regions != undefined && regions.length > 0){ $.each(regions, function (index, item) { areaStr +=''+(item.parkAreaName == null?'':item.parkAreaName)+''; }) }*/ return areaStr; } } } } sysAjax(opt); }, getDict: function (dictKind,first_flag) { var data = new Array(); if (undefined == dictKind) { return null; } var req = { sysCode: sysComm.sysCode, sysCodeKind: dictKind } var opt = { data: JSON.stringify(req), method: "POST", async: false, url: dataUrl.util.getSysCodeValueByKind(), async: false, success: function (res) { console.log(res) if (res.code == '8888') { //return res.data; km = res.data[0].codeValue; // 一开始就要展示所有数据 drawParkAndPdaMarker(parkData,first_flag); } } } sysAjax(opt); }, drawPdaMarker:function(pdaData,map,flag){ var clear_flag = false; //var map; //Map实例 //后台传过来 //map = new BMap.Map('allmap', {enableMapClick: false}); //第1步:设置地图中心点,当前城市 // var point = new BMap.Point(sysComm.point_lng, sysComm.point_lat); //第2步:初始化地图,设置中心点坐标和地图级别。 //map.centerAndZoom(point, zoom); //map.setCurrentCity(sysComm.cityName); // 设置地图显示的城市 此项是必须设置的 //第3步:启用滚轮放大缩小 map.enableScrollWheelZoom(true); //第4步:向地图中添加缩放控件 var ctrlNav = new window.BMap.NavigationControl({ // 靠右上角位置 anchor: BMAP_ANCHOR_TOP_RIGHT, // LARGE类型 type: BMAP_NAVIGATION_CONTROL_ZOOM, //偏离值 offset: new BMap.Size(55, 80) }); // map.addControl(ctrlNav); //第5步:检测浏览器兼容 function checkhHtml5() { if (typeof(Worker) === "undefined") { if (navigator.userAgent.indexOf("MSIE 9.0") <= 0) { alert("定制个性地图示例:IE9以下不兼容,推荐使用百度浏览器、chrome、firefox、safari、IE10"); } } } checkhHtml5(); var marker = []; var newpoiX = null;//坐标 var newpoiY = null; var parkNo = null;//编号 if(flag == 0){//默认加载的 for (var i = 0; i < pdaData.length; i++) { newpoiX = pdaData[i].pointX; newpoiY = pdaData[i].pointY; parkNo = pdaData[i].parkNo; var point = new BMap.Point(newpoiX, newpoiY); //添加pda名称 var myIcon = new BMap.Icon("../../assets/pages/scripts/operMonFile/img/pdaIco.png", new BMap.Size(29, 40), { offset: new BMap.Size(10, 40), textColor: '#fff' }); marker[i] = new BMap.Marker(point, {icon: myIcon}); map.addOverlay(marker[i]); } }else if(flag == 1){//条件查询的 for(var i=0;i
    '+berthRangeName+'
    '+chargerName+'
    ', { offset: new BMap.Size(10, -35), //label的偏移量,为了让label的中心显示在点上 position: pdapoint}); myLabels.setStyle({ color: "#F0F0F0", fontSize: "12px", padding: "5px", whiteSpace: "normal", backgroundColor: "rgba(0, 0, 0, 0)", border: "0px", zIndex: "1000" } ); map.addOverlay(myLabels); //添加pdaicon var myIconpda = new BMap.Icon("../../assets/pages/scripts/operMonFile/img/pdaIco.png", new BMap.Size(29, 40), { offset: new BMap.Size(10, 40), textColor: '#fff' }); marker[i]= new BMap.Marker(pdapoint, {icon: myIconpda}); marker[i].parkNo = pdaData[i].parkNo; marker[i].newpoiX = pdaData[i].pointX; marker[i].newpoiY = pdaData[i].pointY; marker[i].parkName = pdaData[i].parkName; marker[i].plType = pdaData[i].plType; marker[i].addEventListener("click", function (n) { var newpoiY = n.target.newpoiY; var parkNo = n.target.parkNo; var parkName = n.target.parkName; var newpoiX = n.target.newpoiX; var plType = n.target.plType; var rate = '0.00%'; fun.getBerthInfoByPlNo(parkNo, rate, plType,parkName); fun.getPDAInfoByPlNo(parkNo,parkName); $('#m_r_bar li').eq(0).click(); // $('#model-right').show(); $('#pdamon_alertmodel').modal('show'); }); } map.addOverlay(marker); } markerClusterer = new BMapLib.MarkerClusterer(map, { markers: marker, styles: [{ url: '../../assets/pages/scripts/operMonFile/img/map/PDA.png', size: new BMap.Size(53, 52), fontSize:'18px !important', textColor:'#fff', zIndex:0 }], }); markerClusterer.setMaxZoom(13); } } //获取停车场ids //停车场名称 function showByPlNo(parkNo, parkpoiX, parkpoiY,parkName) { var parkNo = parkNo; var poix = parkpoiX; var poiy = parkpoiY; var parkName=parkName; var point = new BMap.Point(poix, poiy); myLabel = new BMap.Label('
    ' + parkName + '
    ', { offset: new BMap.Size(10, -35), //label的偏移量,为了让label的中心显示在点上 position: point}); myLabel.setStyle({ color: "#F0F0F0", fontSize: "12px", padding: "5px", whiteSpace: "normal", backgroundColor: "rgba(0, 0, 0, 0)", border: "0px", zIndex: "1000" } ); // map.addOverlay(myLabel); }; // 渲染地图 function drawParkAndPdaMarker(parkDatas,first_flag) { // console.log(parkDatas); // 添加百度地图 var lonPark = parkDatas[0].pointX; var latPark = parkDatas[0].pointY; var map = new BMap.Map("allmap", {enableMapClick: false}); map.clearOverlays(); //后台传过来 // var currentLat = 118.92234; // var currentLon = 42.259728; //第1步:设置地图中心点,当前城市 var point = new BMap.Point(lonPark,latPark); //第2步:初始化地图,设置中心点坐标和地图级别。 var zoom = 16; map.centerAndZoom(point, zoom); map.setCurrentCity(sysComm.cityName); // 设置地图显示的城市 此项是必须设置的 //第3步:启用滚轮放大缩小 map.enableScrollWheelZoom(true); function checkhHtml5() { if (typeof(Worker) === "undefined") { if (navigator.userAgent.indexOf("MSIE 9.0") <= 0) { alert("定制个性地图示例:IE9以下不兼容,推荐使用百度浏览器、chrome、firefox、safari、IE10"); } } } checkhHtml5(); var marker = []; var newpoiX = null;//坐标 var newpoiY = null; var parkNo = null;//编号 var popAllnum = null;//停车场车位总数 var popFree = null;//空闲车位 var parkName = null;//停车场名称 var plType = null;//停车场类型 :1:路内(占用道路停车位),2-路外 for (var i = 0; i < parkDatas.length; i++) { latPark=parkDatas[0].pointX; lonPark=parkDatas[0].pointY; newpoiX = parkDatas[i].pointX; newpoiY = parkDatas[i].pointY; parkNo = parkDatas[i].parkNo; popAllnum = parkDatas[i].allnum; popFree = parkDatas[i].free; parkName = parkDatas[i].parkName; plType = parkDatas[i].plType; var newPoint = new BMap.Point(newpoiX, newpoiY); var myIcon = new BMap.Icon("../../assets/pages/scripts/operMonFile/img/parkIcon1.png", new BMap.Size(30, 39), { offset: new BMap.Size(10, 39), textColor: '#fff' }); marker[i] = new BMap.Marker(newPoint, {icon: myIcon}); map.addOverlay(marker[i]); if(first_flag == 1){ addCircle(km,newpoiX,newpoiY,parkName); } // marker[i].setLabel(label); marker[i].parkNo = parkDatas[i].parkNo; marker[i].newpoiX = parkDatas[i].pointX; marker[i].newpoiY = parkDatas[i].pointY; marker[i].Allnum = parkDatas[i].allnum; marker[i].Free = parkDatas[i].free; marker[i].parkName = parkDatas[i].parkName; marker[i].plType = parkDatas[i].plType; marker[i].addEventListener("click", function (n) { var newpoiY = n.target.newpoiY; var parkNo = n.target.parkNo; var parkName = n.target.parkName; var newpoiX = n.target.newpoiX; var freepop = Number(n.target.Free); var allnumpop = Number(n.target.Allnum); var plType = n.target.plType; var rate = '0.00%'; if (null !== freepop && null != allnumpop) { rate = freepop / allnumpop * 100; rate = new Number(rate).toFixed(2) + '%'; } fun.getBerthInfoByPlNo(parkNo, freepop, allnumpop, rate, plType,parkName); fun.getPDAInfoByPlNo(parkNo,parkName); $('#m_r_bar li').eq(0).click(); // $('#model-right').show(); $('#pdamon_alertmodel').modal('show'); }); //var parkNamepop=parkName; marker[i].addEventListener("mouseover", function (n) { var newpoiY = n.target.newpoiY; var parkNo = n.target.parkNo; var parkName = n.target.parkName; var newpoiX = n.target.newpoiX; showByPlNo(parkNo, newpoiX, newpoiY,parkName); map.addOverlay(myLabel); }); marker[i].addEventListener("mouseout", function () { closeInfoWindow(); }) } markerClusterer = new BMapLib.MarkerClusterer(map, { markers: marker, styles: [{ url: '../../assets/pages/scripts/operMonFile/img/map/index.png', size: new BMap.Size(53, 52), fontSize:'18px !important', textColor:'#fff', zIndex:0 }], }); markerClusterer.setMaxZoom(13); //添加Pda-marker pdaDatas = []; fun.getParkingPdaGeo(true); $.each(pdaData, function(index,item) { $.each(parkDatas, function(_index,_item) { if(item.parkNo == _item.parkNo){ pdaDatas.push(item); } }); }); //条件查询 if(first_flag == 1){ fun.drawPdaMarker(pdaDatas,map,1); } // 停车场画圆 半径:hotKm function addCircle(km,parkpoiX,parkpoiY,parkName) { // var hotTit=parkDatas[i].parkName; var hotTit=parkName; var hotpoiX=parkpoiX; var hotpoiY=parkpoiY; var mPoint = new BMap.Point(hotpoiX,hotpoiY); //fillColor:"blue", strokeWeight: 1 ,fillOpacity: 0.3, strokeOpacity: 0.3 var circle = new BMap.Circle(mPoint,km,{fillColor:"#1E95CD",stroke: "#1E95CD",strokeWeight: '2' ,fillOpacity: 0.2, strokeOpacity: 0.1}); map.addOverlay(circle); } } //点击搜索 渲染地图 出停车场加pda 画圆 $(document).on('click','#pdaser-button',function () { fun.getParkLotInfoByPlNameLike(); }) //clear 停车场名称 function closeInfoWindow() { $(".showplName").css('display', 'none'); } /** *弹窗切换 **/ $('#ITD-alert-tab-wrap li').on('click', function () { var _index = $(this).index(); $('#ITD-alert-tab-wrap>li').eq(_index).addClass('ITD-alert-tab-active').siblings().removeClass('ITD-alert-tab-active'); $('#ITD-alertcon-tab-wrap>li').eq(_index).removeClass('display-none').siblings().addClass('display-none'); if (0 == _index) { // fun.alertIfo(); } else { // fun.loadParkDatas(); } }); //搜索按钮“取消” $(".cancelBtn").on('click', function () { $(this).css("display", "none"); $('.ser-inp-effect').css("display", "none"); $(".ser-input").val(""); }); var flag = true; $('#main-left').on('click',function () { if(flag){ $('#main-wrap').animate({'right':'-328px'}); $(this).addClass('click_right'); flag = false; }else{ $('#main-wrap').animate({'right':'18px'}); $(this).removeClass('click_right'); flag = true; } });