$comp({
    id:"${compConfig.compId}",//实例id 服务器传
    lib:["js/portalGroupPublic/portalResGroupPublic_codeContainer-01"] //组件js
  });
 //计算表达式的值
function evil(fn) {
    var Fn = Function;  //一个变量指向Function，防止有些前端编译工具报错
    return new Fn('return ' + fn)();
}
  $(function(){
    function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

var marker;
var myCompOverlay;
var net_diviArr = [],
    base_diviArr = [];
var test = [];
$('.selectric-bar').find('.selectric-list').mCustomScrollbar();
$(".searchBar").find("input").on("focus", function (ev) {
  $(".searchBar").find(".sear-list").stop().slideDown();
});
$(".searchBar").find("input").on("click", function (ev) {
  ev.stopPropagation();
});
$(document).on("click", ".sear-scroll a", function (ev) {
  ev.stopPropagation();
  var prov = $(this).text();
  $(".searchBar").find("input").val(prov);
  $(".searchBar").find(".sear-list").stop().slideUp();
  selectProv(prov);
});
$(document).on("click", function () {
  $(".searchBar").find(".sear-list").stop().slideUp();
});

var cataData = {
  "appId": 260,
  "tenantId": tenant.id
};
var cataUrl = "/api/map/category/findAll";

ajaxQueryFun({}, {}, cataUrl, cataData, "get", function (data) {
  var dataItem = JSON.parse(data.data);
  if (dataItem.status == 101) {
    var temp_cate = '<a href="javascript:;" class="fl fnt_22 {{now}}" data-id="{{cateId}}" data-tag="{{caseName}}">{{cate}}</a>';
    var str_cate = '';
    var arr_cate = dataItem.data.sort(function (n1, n2) {
      return n1.id < n2.id ? 1 : -1;
    });
    $.each(arr_cate, function (i, cate) {
      var act;
      if (i == 0) {
        act = 'now';
        name = 'net';
        init_render(cate.id);
      } else {
        act = '', name = 'base';
      }
      str_cate += temp_cate.replace('{{cateId}}', cate.id).replace('{{cate}}', cate.name).replace('{{now}}', act).replace('{{caseName}}', name);
    });
    $('.map-label').append($(str_cate));
    $('#htmlj').t2s();
    $('.un-trans').s2t();
    $('.map-label').find('a').each(function () {
      $(this).on('click', function (ev) {
        ev.stopPropagation();
        $(this).addClass('now').siblings('a').removeClass('now');
        $('.selectric-bar').find('.pager').remove();
        $('.selectric-bar').find('.selectric-scroll').html('');
        $(".tab-list").find(".loading").removeClass("hidden");
        $(".searchBar").find("input").val("");
        $(".searchBar").find(".sear-scroll").html("");
        $(".sear-list").find(".loading").removeClass("hidden");
        deletePoint();
        var cate_id = $(this).data('id');
        //console.log(cate_id)
        init_render(cate_id);
        //处理国外tab
        $('.base_btn').addClass('on').siblings().removeClass('on');
        $('.map_index').css('z-index', '9');
        $('.sheng_con').css('z-index', '8');
        $('.xiao_con').css('z-index', '8');
        if ($(this).attr('data-tag') == 'base') {
          /*隐藏生产tab 开始*/
          $('.zhong_tab').show();
          /*隐藏生产tab 结束*/
          $('.zhong_tab').find('.change_btn').attr('id', 'xiao_btn');
        } else {
          $('.zhong_tab').find('.change_btn').attr('id', 'sheng_btn');
          /*隐藏生产tab 开始*/
          $('.zhong_tab').hide();
          /*隐藏生产tab 结束*/
        }
        if ($('.xiao_con .select_input_w input').val() != '') {
          $('.xiao_con .select_input_w input').val('');
          $('.searchBtn_w2').trigger('click');
        }
        if ($('.sheng_con .select_input_w input').val() != '') {
          $('.sheng_con .select_input_w input').val('');
          $('.searchBtn_w1').trigger('click');
        }
      });
    });
  }
});
//添加国外
/*隐藏生产tab 开始*/
$('.zhong_tab').hide();
/*隐藏生产tab 结束*/
$('.select_mcscroll_w').mCustomScrollbar();
$('.phone_con_w').mCustomScrollbar({
  axis: "x" // 水平滚动条
});

$(document).on('click', '#sheng_btn', function () {
  $(this).addClass('on').siblings().removeClass('on');
  $('.map_index').css('z-index', '8');
  $('.xiao_con').css('z-index', '8');
  $('.sheng_con').css('z-index', '9');
});
$(document).on('click', '#xiao_btn', function () {
  $(this).addClass('on').siblings().removeClass('on');
  $('.map_index').css('z-index', '8');
  $('.sheng_con').css('z-index', '8');
  $('.xiao_con').css('z-index', '9');
  if ($(window).width() <= 414) {
    $(".phone_con_w").mCustomScrollbar("scrollTo", "200px");
  }
});
$(document).on('click', '.base_btn', function () {
  $(this).addClass('on').siblings().removeClass('on');
  $('.map_index').css('z-index', '9');
  $('.sheng_con').css('z-index', '8');
  $('.xiao_con').css('z-index', '8');
});
//结束
//国外搜索
//生产
var keyw1 = "";
var arry_list1 = ['<dl data-oclass="li01"><dt>俄罗斯</dt><dd><span>地址：</span><p>广东省广州市黄埔区永和经济开发区环岭路15号</p></dd><dd><span>电话：</span><p>020-568958458</p></dd></dl>', '<dl data-oclass="li02"><dt>马拉西亚</dt><dd><span>地址：</span><p>广东省广州市黄埔区永和经济开发区环岭路15号</p></dd><dd><span>电话：</span><p>020-568958458</p></dd></dl>', '<dl data-oclass="li03"><dt>印度尼西亚</dt><dd><span>地址：</span><p>广东省广州市黄埔区永和经济开发区环岭路15号</p></dd><dd><span>电话：</span><p>020-568958458</p></dd></dl>'];
$(document).on('click', '.searchBtn_w1', function () {
  keyw1 = $(this).parent().find('input').val();
  var dome_html = fuzzyQuery(arry_list1, keyw1);
  $('.seltct_sheng #mCSB_3_container').html('');
  var html = "";
  $.each(dome_html, function (ind, data) {
    html += data;
  });
  $('.seltct_sheng #mCSB_3_container').html(html);
  $('.select_mcscroll_w').mCustomScrollbar('update');
});
$(document).on('click', '.select_mcscroll_w dl', function () {
  $(this).addClass('on').siblings().removeClass('on');
  var data_class = $(this).attr('data-oclass');
  $(this).parents('.sheng_con').find('.mao_ul li').each(function (ind, ele) {
    if ($(this).attr('data-oclass') == data_class) {
      $(this).addClass('on').siblings().removeClass('on');
      $(this).find('span img').attr('src', '/repository/image/21c1296d-88b7-4103-ae61-960c8a4ef220.png');
    }
  });
});
//销售
var keyw2 = "";
var arry_list2 = ['<dl data-oclass="li01"><dt>俄罗斯 Hengan (Vostock) Sredstva Gigieny</dt><dd><span>地址：</span><p>404119, 6th Avtodoroga, 44B, Office NO.13, Volzhskiy, Volgograd region, Russian Federation</p></dd><dd><span>电话：</span><p>8(8443)210926</p></dd></dl>', '<dl data-oclass="li02"><dt>马来西亚 WANG-ZHENG CORPORATION SDN. BHD. (166952-D)</dt><dd><span>地址：</span><p>No.1, Jalan Utarid U5/19, Section U5, 40150 Shah Alam, Selangor, Malaysia.</p></dd><dd><span>电话：</span><p>+603-7801-3333</p></dd></dl>', '<dl data-oclass="li03"><dt>印度尼西亚 PT. HENGAN GLOBAL</dt><dd><span>地址：</span><p>Jl. Ir. H. Juanda lll No.25 Kebon Kelapa, Gambir, Jakarta Pusat, Indonesia.</p></dd><dd><span>电话：</span><p>021-352-3282</p></dd></dl>', '<dl data-oclass="li04"><dt>阿曼</dt></dl>', '<dl data-oclass="li05"><dt>安哥拉</dt></dl>', '<dl data-oclass="li06"><dt>澳大利亚</dt></dl>', '<dl data-oclass="li07"><dt>巴巴多斯</dt></dl>', '<dl data-oclass="li08"><dt>巴布亚</dt></dl>', '<dl data-oclass="li09"><dt>巴基斯坦</dt></dl>', '<dl data-oclass="li10"><dt>巴林</dt></dl>', '<dl data-oclass="li11"><dt>巴拿马</dt></dl>', '<dl data-oclass="li12"><dt>巴西</dt></dl>', '<dl data-oclass="li13"><dt>玻利维亚</dt></dl>', '<dl data-oclass="li14"><dt>迪拜</dt></dl>', '<dl data-oclass="li15"><dt>多米尼加</dt></dl>', '<dl data-oclass="li16"><dt>厄瓜多尔</dt></dl>', '<dl data-oclass="li17"><dt>菲律宾</dt></dl>', '<dl data-oclass="li18"><dt>斐济群岛共和国</dt></dl>', '<dl data-oclass="li19"><dt>格林纳达</dt></dl>', '<dl data-oclass="li20"><dt>格鲁吉亚</dt></dl>', '<dl data-oclass="li21"><dt>圭亚那</dt></dl>', '<dl data-oclass="li22"><dt>韩国</dt></dl>', '<dl data-oclass="li23"><dt>吉布提共和国</dt></dl>', '<dl data-oclass="li24"><dt>加拿大</dt></dl>', '<dl data-oclass="li26"><dt>卡塔尔</dt></dl>', '<dl data-oclass="li27"><dt>肯尼亚</dt></dl>', '<dl data-oclass="li28"><dt>留尼汪，法属</dt></dl>', '<dl data-oclass="li29"><dt>马达加斯加</dt></dl>', '<dl data-oclass="li30"><dt>马尔代夫</dt></dl>', '<dl data-oclass="li31"><dt>坦桑尼亚</dt></dl>', '<dl data-oclass="li32"><dt>美国</dt></dl>', '<dl data-oclass="li33"><dt>蒙古</dt></dl>', '<dl data-oclass="li34"><dt>孟加拉</dt></dl>', '<dl data-oclass="li35"><dt>秘鲁</dt></dl>', '<dl data-oclass="li36"><dt>缅甸</dt></dl>', '<dl data-oclass="li37"><dt>莫桑比克</dt></dl>', '<dl data-oclass="li38"><dt>墨西哥</dt></dl>', '<dl data-oclass="li39"><dt>南非</dt></dl>', '<dl data-oclass="li40"><dt>尼泊尔</dt></dl>', '<dl data-oclass="li41"><dt>日本</dt></dl>', '<dl data-oclass="li42"><dt>塞内加尔</dt></dl>', '<dl data-oclass="li43"><dt>沙特阿拉伯</dt></dl>', '<dl data-oclass="li44"><dt>圣卢西亚</dt></dl>', '<dl data-oclass="li45"><dt>圣文森特和格林纳丁斯</dt></dl>', '<dl data-oclass="li46"><dt>苏丹</dt></dl>', '<dl data-oclass="li47"><dt>苏里南</dt></dl>', '<dl data-oclass="li48"><dt>泰国</dt></dl>', '<dl data-oclass="li49"><dt>汤加</dt></dl>', '<dl data-oclass="li50"><dt>瓦努阿图共和国</dt></dl>', '<dl data-oclass="li51"><dt>危地马拉共和国</dt></dl>', '<dl data-oclass="li52"><dt>委内瑞拉</dt></dl>', '<dl data-oclass="li53"><dt>乌干达</dt></dl>', '<dl data-oclass="li54"><dt>新加坡</dt></dl>', '<dl data-oclass="li55"><dt>匈牙利</dt></dl>', '<dl data-oclass="li56"><dt>牙买加</dt></dl>', '<dl data-oclass="li57"><dt>亚美尼亚</dt></dl>', '<dl data-oclass="li58"><dt>伊拉克</dt></dl>', '<dl data-oclass="li59"><dt>印度</dt></dl>', '<dl data-oclass="li61"><dt>约旦</dt></dl>', '<dl data-oclass="li62"><dt>智利</dt></dl>'];
$(document).on('click', '.searchBtn_w2', function () {
  keyw2 = $(this).parent().find('input').val();
  var dome_html = fuzzyQuery(arry_list2, keyw2);
  $('.seltct_xiao #mCSB_4_container').html('');
  var html = "";
  $.each(dome_html, function (ind, data) {
    html += data;
  });
  $('.seltct_xiao #mCSB_4_container').html(html);
  $('.select_mcscroll_w').mCustomScrollbar('update');
});
$(document).on('click', '.select_mcscroll_w dl', function () {
  $(this).addClass('on').siblings().removeClass('on');
  var data_class = $(this).attr('data-oclass');
  $(this).parents('.xiao_con').find('.mao_ul li').each(function (ind, ele) {
    if ($(this).attr('data-oclass') == data_class) {
      $(this).addClass('on').siblings().removeClass('on');
      $(this).find('span img').attr('src', '/repository/image/21c1296d-88b7-4103-ae61-960c8a4ef220.png');
      if ($(window).width() > 414) {
        $('.phone_con_w').mCustomScrollbar("scrollTo", $(this).position().left / 10 + 150 + "px");
      } else {
        $('.phone_con_w').mCustomScrollbar("scrollTo", $(this).position().left - 50 + "px");
      }
    }
  });
});
function fuzzyQuery(list, keyWord) {
  var reg = new RegExp(keyWord);
  var arr = [];
  for (var i = 0; i < list.length; i++) {
    if (reg.test(list[i])) {
      arr.push(list[i]);
    }
  }
  return arr;
}

//结束

var map = new BMap.Map("map");
// 创建Map实例
map.enableScrollWheelZoom(true);
var myStyleJson = [{
  "featureType": ["building", "water", "land"],
  "elementType": "geometry.stroke",
  "stylers": {
    "visibility": "off" }
}];
map.setMapStyle({
  styleJson: myStyleJson });
map.centerAndZoom("西安", 5);
//创建标注
var myIcon = new BMap.Icon("/img/icon_point.png", new BMap.Size(20, 24));
// 动态获取城市列表
$('.selectric-bar').find('.selectric').each(function () {
  $(this).on('click', function () {
    if ($(this).hasClass('city') && $('.selectric.prov').find('input').val() != '') {
      var getProv = $('.selectric.prov').find('input').val();
      var dataOf = $('.map-label').find('a.now').data('tag');
      var getJson = evil(dataOf + '_diviArr');
      $.each(getJson, function (i, data) {
        if (data.prov == getProv) {
          var str = '';
          $.each(data.city, function (cityInd, city) {
            str += '<li><a href="javascript:;" class="fnt_20">{{city}}</a></li>'.replace('{{city}}', city);
          });
          $('.tab-list.city-list').find('.selectric-scroll').html($(str));
          $('.tab-list.city-list').find('li').each(function (i, oli) {
            clickLi(oli);
          });
          $('.tab-list.city-list').addClass('active').siblings('.tab-list').removeClass('active');
          $('.selectric-bar').find('.selectric-list').mCustomScrollbar('update');
          //$('.tab-list.city-list').find('.selectric-scroll').mCustomScrollbar('update')
        }
      });
    } else if ($(this).hasClass('prov')) {
      $('.tab-list.prov-list').addClass('active').siblings('.tab-list').removeClass('active');
    }
  });
});
function eachP(point) {
  return new Promise(function (eachRes, eachRej) {
    var p_prov, p_city;
    if (!point.provinceName || !point.cityName || point.provinceName == '' || point.cityName == '') {
      var p_addr = point.address;
      var myGeo = new BMap.Geocoder();
      myGeo.getPoint(point.address, function (pt) {
        if (pt) {
          myGeo.getLocation(pt, function (rs) {
            var addComp = rs.addressComponents;
            p_prov = addComp.province;
            p_city = addComp.city;
            // 筛选中国之外区域的点
            if (p_prov == "北京市" && p_addr.indexOf("北京") == -1) {
              var divi = {
                prov: '',
                city: ''
              };
              eachRes(divi);
            } else {
              var divi = {
                prov: p_prov,
                city: p_city
              };
              eachRes(divi);
              marker = new BMap.Marker(new BMap.Point(point.lng, point.lat), {
                icon: myIcon });
              map.addOverlay(marker);
              map.removeOverlay(myCompOverlay);
              marker.addEventListener("mouseover", function () {
                map.removeOverlay(myCompOverlay);
                //图片加载完毕重绘infowindow
                myCompOverlay = new ComplexCustomOverlay(point);
                map.addOverlay(myCompOverlay);
              });
              marker.addEventListener("click", function () {
                map.removeOverlay(myCompOverlay);
                //图片加载完毕重绘infowindow
                myCompOverlay = new ComplexCustomOverlay(point);
                map.addOverlay(myCompOverlay);
              });
            }
          });
        }
      });
    } else {
      p_prov = point.provinceName;
      p_city = point.cityName;
      var divi = {
        prov: p_prov,
        city: p_city
      };
      marker = new BMap.Marker(new BMap.Point(point.lng, point.lat), {
        icon: myIcon });
      map.addOverlay(marker);
      map.removeOverlay(myCompOverlay);
      marker.addEventListener("mouseover", function () {
        map.removeOverlay(myCompOverlay);
        //图片加载完毕重绘infowindow
        myCompOverlay = new ComplexCustomOverlay(point);
        map.addOverlay(myCompOverlay);
      });
      marker.addEventListener("click", function () {
        map.removeOverlay(myCompOverlay);
        //图片加载完毕重绘infowindow
        myCompOverlay = new ComplexCustomOverlay(point);
        map.addOverlay(myCompOverlay);
      });
      eachRes(divi);
    }
  });
}
//数据初始化封装
function init_render(cid) {
  var requestdata = {
    "tenantId": tenant.id,
    "pageSize": 500,
    "currentPage": 1,
    "params": {
      "appId": 260,
      "cid": cid
    }
  };

  var mapdataUrl = "/api/map/position/findByFrontGcPagination";

  ajaxQueryFun({}, {}, mapdataUrl, requestdata, "post", function (data) {
    var dataItem = JSON.parse(data.data);
    if (dataItem.status == 101) {
      var list = dataItem.data.list;
      var diviArr = [];
      var getDivi = $(".map-label").find(".now").data("tag") + '_diviArr';
      $.each(list, function (i, point) {
        var p = eachP(point);
        p.then(function (resP) {
          diviArr.push(resP);
          if (diviArr.length == list.length) {
            next(diviArr);
          }
        });
      });
      map.centerAndZoom("西安", 5);
      if (dataItem.data.page.total > 10) {
        // 渲染默认数据列表
        var temp_point = $('#temp_point').html();
        var str_point = '';
        $.each(list, function (i, point) {
          if (i < 10) {
            str_point += temp_point.replace('{{lat}}', point.lat).replace('{{lng}}', point.lng).replace('{{prov}}', point.prov).replace('{{corp}}', point.name).replace('{{addr}}', point.address).replace('{{tel}}', point.flag);
          }
        });
        $(".tab-list").find(".loading").addClass("hidden");
        clickLoc($('.selectric-bar').find('.selectric-scroll').html('').append($(str_point)));
        $('.selectric-bar').find('.selectric-list').mCustomScrollbar();
        $('html').scrollTop($('.group-map').offset().top);
        //默认数据分页
        var pager = '<div class="pager"></div>';
        $('.selectric-bar').append($(pager));
        var page = 1;
        var pagination = $(".pager").pagination(dataItem.data.page.total, {
          num_edge_entries: 1, //边缘页数
          num_display_entries: 2, //主体页数
          callback: pageselectCallback,
          items_per_page: 10, //每页显示项
          link_to: 'javascript:void(0);',
          prev_text: "上一页",
          next_text: "下一页"
        });
      } else {
        // 渲染默认数据列表
        var temp_point = $('#temp_point').html();
        var str_point = '';
        $.each(list, function (i, point) {
          str_point += temp_point.replace('{{lat}}', point.lat).replace('{{lng}}', point.lng).replace('{{prov}}', point.prov).replace('{{corp}}', point.name).replace('{{addr}}', point.address).replace('{{tel}}', point.flag);
        });
        $(".tab-list").find(".loading").addClass("hidden");
        clickLoc($('.selectric-bar').find('.selectric-scroll').html('').append($(str_point)));
        $('.selectric-bar').find('.selectric-list').mCustomScrollbar();
        $('html').scrollTop($('.group-map').offset().top);
      }
    }
  });
}
function next(diviArr) {
  var getDivi = $(".map-label").find(".now").data("tag") + '_diviArr';
  if (evil(getDivi).length == 0) {
    //console.log(diviArr)
    $.each(diviArr, function (n, item) {
      if (item.prov != '') {
        var province = item.prov;
        if (evil(getDivi).indexOf(province) == -1) {
          evil(getDivi).push(province);
        }
      }
    });
  }
  var html_provUl = '<li><a href="javascript:;" class="fnt_16">全部</a></li>';
  $.each(evil(getDivi), function (index, prov) {
    var str = '<li><a href="javascript:;" class="fnt_16">' + prov + '</a></li>';
    html_provUl += str;
  });
  $(".sear-list").find(".loading").addClass("hidden");
  $(".searchBar").find(".sear-list ul").html(html_provUl);
  $(".searchBar").find(".sear-list").mCustomScrollbar();
}
//根据条件获取点
function filterRender(req) {
  req.tenantId = tenant.id;

  var promiseData = req;
  var promiseUrl = "/api/map/position/findByFrontGcPagination";

  return new Promise(function (response, reject) {

    ajaxQueryFun({}, {}, promiseUrl, promiseData, "post", function (data) {
      var dataItem = JSON.parse(data.data);
      if (dataItem.status == 101) {
        $.each(dataItem.data.list, function (pInd, point) {
          marker = new BMap.Marker(new BMap.Point(point.lng, point.lat), {
            icon: myIcon });
          map.addOverlay(marker);
          map.removeOverlay(myCompOverlay);
          marker.addEventListener("mouseover", function () {
            map.removeOverlay(myCompOverlay);
            //图片加载完毕重绘infowindow
            myCompOverlay = new ComplexCustomOverlay(point);
            map.addOverlay(myCompOverlay);
          });
          marker.addEventListener("click", function () {
            map.removeOverlay(myCompOverlay);
            //图片加载完毕重绘infowindow
            myCompOverlay = new ComplexCustomOverlay(point);
            map.addOverlay(myCompOverlay);
          });
          map.centerAndZoom("西安", 5);
          /* if(req.params.cityName){
                map.centerAndZoom(new BMap.Point(point.lng,point.lat),10)
              }else{
                map.centerAndZoom("西安",5);
              } */
        });
        response(dataItem.data.list);
      }
    });
  });
}
//获取所有点
function renderAll(total, id) {
  var requestdata = {
    "tenantId": tenant.id,
    "pageSize": total,
    "currentPage": 1,
    "params": {
      "appId": 260,
      "cid": id
    }
  };
  var renderUrl = "/api/map/position/findByFrontGcPagination";
  ajaxQueryFun({}, {}, renderUrl, requestdata, "post", function (data) {
    var dataItem = JSON.parse(data.data);
    if (dataItem.status == 101) {
      $.each(dataItem.data.list, function (i, point) {
        //console.log(point)
        marker = new BMap.Marker(new BMap.Point(point.lng, point.lat), {
          icon: myIcon });
        map.addOverlay(marker);
        map.removeOverlay(myCompOverlay);
        marker.addEventListener("mouseover", function () {
          map.removeOverlay(myCompOverlay);
          //图片加载完毕重绘infowindow
          myCompOverlay = new ComplexCustomOverlay(point);
          map.addOverlay(myCompOverlay);
        });
        marker.addEventListener("click", function () {
          map.removeOverlay(myCompOverlay);
          //图片加载完毕重绘infowindow
          myCompOverlay = new ComplexCustomOverlay(point);
          map.addOverlay(myCompOverlay);
        });
      });
    }
  });
}
Array.prototype.indexValue = function (arr) {
  for (var i = 0; i < this.length; i++) {
    if (this[i] == arr) {
      return i;
    }
  }
};
function selectProv(prov) {
  if (prov == "全部") {
    prov = "";
  }
  deletePoint();
  $('.selectric-bar').find('.pager').remove();
  $('.selectric-bar').find('.selectric-scroll').html('');
  $(".tab-list").find(".loading").removeClass("hidden");
  var cid = $(".map-label").find(".now").data("id");
  var requestdata = {
    "pageSize": 100,
    "currentPage": 1,
    "params": {
      "appId": 260,
      "cid": cid,
      "proviceName": prov
    }
  };
  var selectProv_p = filterRender(requestdata);
  selectProv_p.then(function (data) {
    var temp_point = $('#temp_point').html();
    var str_point = '';
    $.each(data, function (i, point) {
      str_point += temp_point.replace('{{lat}}', point.lat).replace('{{lng}}', point.lng).replace('{{prov}}', point.prov).replace('{{corp}}', point.name).replace('{{addr}}', point.address).replace('{{tel}}', point.flag);
    });
    $(".tab-list").find(".loading").addClass("hidden");
    clickLoc($('.selectric-bar').find('.selectric-scroll').html('').append($(str_point)));
    $('.selectric-bar').find('.selectric-list').mCustomScrollbar('update');
    $('html').scrollTop($('.group-map').offset().top);
  });
}
//翻页回调封装
function pageselectCallback(page) {
  var _requestdata;

  page = ++page;
  var actId = $('.map-label').find('.now').data('id');
  var requestdata = (_requestdata = {
    "tenantId": tenant.id,
    "pageSize": 2,
    "currentPage": page
  }, _defineProperty(_requestdata, 'pageSize', 10), _defineProperty(_requestdata, "params", {
    "appId": 260,
    "cid": actId
  }), _requestdata);

  var reqUrl = "/api/map/position/findByFrontGcPagination";
  ajaxQueryFun({}, {}, reqUrl, requestdata, "post", function (data) {
    var dataItem = JSON.parse(data.data);
    if (dataItem.status == 101) {
      var temp_point = $('#temp_point').html();
      var str_point = '';
      $.each(dataItem.data.list, function (i, point) {
        str_point += temp_point.replace('{{lat}}', point.lat).replace('{{lng}}', point.lng).replace('{{prov}}', point.prov).replace('{{corp}}', point.name).replace('{{addr}}', point.address).replace('{{tel}}', point.flag);
      });
      clickLoc($('.selectric-bar').find('.selectric-scroll').html('').append($(str_point)));
      $('.selectric-bar').find('.selectric-list').mCustomScrollbar();
      $('html').scrollTop($('.group-map').offset().top);
    }
  });
}
//点击列表中网点定位地图
function clickLi(ele) {
  $(ele).find('a').on('click', function (ev) {
    ev.stopPropagation();
    var This = $(this);
    $(ele).addClass('on').siblings('li').removeClass('on');
    deletePoint();
    var cid = $(".map-label").find(".now").data("id");
    if ($(this).parents('.tab-list').hasClass('city-list')) {
      var locCity = This.text();
      var locProv = $(".selectric.prov").find("input").val();
      $('.selectric.city').find('input').val(This.text());
      $('.tab-list.loc-list').addClass('active').siblings('.tab-list').removeClass('active');
      var requestdata = {
        "pageSize": 100,
        "currentPage": 1,
        "params": {
          "appId": 260,
          "cid": cid,
          "proviceName": locProv,
          "cityName": locCity
        }
      };
      var p = filterRender(requestdata);
      p.then(function (data) {
        var temp_point = $('#temp_point').html();
        var str_point = '';
        $.each(data, function (i, point) {
          str_point += temp_point.replace('{{lat}}', point.lat).replace('{{lng}}', point.lng).replace('{{prov}}', point.prov).replace('{{corp}}', point.name).replace('{{addr}}', point.address).replace('{{tel}}', point.flag);
        });
        clickLoc($('.loc-list').find('.selectric-scroll').html('').append($(str_point)));
        $('.selectric-bar').find('.selectric-list').mCustomScrollbar('update');
        //$('html').scrollTop($('.group-map').offset().top)
      });
    } else if ($(this).parents('.tab-list').hasClass('prov-list')) {
      var locProv = This.text();
      $('.selectric.prov').find('input').val(locProv);
      $('.selectric.city').find('input').val('');
      var requestdata = {
        "pageSize": 100,
        "currentPage": 1,
        "params": {
          "appId": 260,
          "cid": cid,
          "proviceName": locProv
        }
      };
      filterRender(requestdata);
    }
  });
}
//点击列表中的网点
function clickLoc(ele) {
  ele.find("li").each(function () {
    $(this).on("click", function (ev) {
      ev.stopPropagation();
      $(this).addClass('on').siblings('li').removeClass('on');
      var li_lng = $(this).data('lng');
      var li_lat = $(this).data('lat');
      map.centerAndZoom(new BMap.Point(li_lng, li_lat), 10);
    });
  });
}
// 清空所有标注
function deletePoint() {
  var allOverlay = map.getOverlays();
  for (var i = 0; i < allOverlay.length; i++) {
    map.removeOverlay(allOverlay[i]);
  }
}
// 自定义覆盖物
function ComplexCustomOverlay(point) {
  this._point = point;
}
ComplexCustomOverlay.prototype = new BMap.Overlay();
ComplexCustomOverlay.prototype.initialize = function (map) {
  this._map = map;
  var div = this._div = document.createElement("div");
  div.style.position = "absolute";
  div.style.zIndex = BMap.Overlay.getZIndex(this._point.lat);
  var div_w, div_padding;
  if ($(window).width() > 767) {
    div_w = "108px";
    div_padding = "10px 0";
  } else {
    div_w = "96px";
    div_padding = "5px 0";
  };
  div.style.width = div_w;
  div.style.backgroundColor = "#fff";
  div.style.padding = div_padding;
  div.style.borderRadius = "5px";
  div.style.boxShadow = "0 0 26px #dbdbdb";
  var eleP = document.createElement("p");
  eleP.style.width = "86px";
  eleP.style.height = "28px";
  eleP.style.background = "url(/repository/image/21c1296d-88b7-4103-ae61-960c8a4ef220.png) no-repeat center";
  eleP.style.backgroundSize = "cover";
  eleP.style.margin = "0 auto";
  div.appendChild(eleP);
  map.getPanes().labelPane.appendChild(div);
  return div;
};
ComplexCustomOverlay.prototype.draw = function () {
  var map = this._map;
  var pixel = map.pointToOverlayPixel(this._point);
  this._div.style.left = pixel.x + 20 + "px";
  this._div.style.top = pixel.y - 30 + "px";
};
  }
   )