1
81041
2019-06-20 ab3c4acf83f54f8449ca8664c4a2bb79bd30f297
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
cityArray = new Array(); 
cityArray[0] = new Array("北京市","东城|西城|崇文|宣武|朝阳|丰台|石景山|海淀|门头沟|房山|通州|顺义|昌平|大兴|平谷|怀柔|密云|延庆"); 
cityArray[1] = new Array("上海市","黄浦|卢湾|徐汇|长宁|静安|普陀|闸北|虹口|杨浦|闵行|宝山|嘉定|浦东|金山|松江|青浦|南汇|奉贤|崇明"); 
cityArray[2] = new Array("天津市","和平|东丽|河东|西青|河西|津南|南开|北辰|河北|武清|红挢|塘沽|汉沽|大港|宁河|静海|宝坻|蓟县"); 
cityArray[3] = new Array("重庆市","万州|涪陵|渝中|大渡口|江北|沙坪坝|九龙坡|南岸|北碚|万盛|双挢|渝北|巴南|黔江|长寿|綦江|潼南|铜梁 |大足|荣昌|壁山|梁平|城口|丰都|垫江|武隆|忠县|开县|云阳|奉节|巫山|巫溪|石柱|秀山|酉阳|彭水|江津|合川|永川|南川"); 
cityArray[4] = new Array("河北省","石家庄|邯郸|邢台|保定|张家口|承德|廊坊|唐山|秦皇岛|沧州|衡水"); 
cityArray[5] = new Array("山西省","太原|大同|阳泉|长治|晋城|朔州|吕梁|忻州|晋中|临汾|运城"); 
cityArray[6] = new Array("内蒙古自治区","呼和浩特|包头|乌海|赤峰|呼伦贝尔盟|阿拉善盟|哲里木盟|兴安盟|乌兰察布盟|锡林郭勒盟|巴彦淖尔盟|伊克昭盟"); 
cityArray[7] = new Array("辽宁省","沈阳|大连|鞍山|抚顺|本溪|丹东|锦州|营口|阜新|辽阳|盘锦|铁岭|朝阳|葫芦岛"); 
cityArray[8] = new Array("吉林省","长春|吉林|四平|辽源|通化|白山|松原|白城|延边"); 
cityArray[9] = new Array("黑龙江省","哈尔滨|齐齐哈尔|牡丹江|佳木斯|大庆|绥化|鹤岗|鸡西|黑河|双鸭山|伊春|七台河|大兴安岭"); 
cityArray[10] = new Array("江苏省","南京|镇江|苏州|南通|扬州|盐城|徐州|连云港|常州|无锡|宿迁|泰州|淮安"); 
cityArray[11] = new Array("浙江省","杭州|宁波|温州|嘉兴|湖州|绍兴|金华|衢州|舟山|台州|丽水"); 
cityArray[12] = new Array("安徽省","合肥|芜湖|蚌埠|马鞍山|淮北|铜陵|安庆|黄山|滁州|宿州|池州|淮南|巢湖|阜阳|六安|宣城|亳州"); 
cityArray[13] = new Array("福建省","福州|厦门|莆田|三明|泉州|漳州|南平|龙岩|宁德"); 
cityArray[14] = new Array("江西省","南昌市|景德镇|九江|鹰潭|萍乡|新馀|赣州|吉安|宜春|抚州|上饶"); 
cityArray[15] = new Array("山东省","济南|青岛|淄博|枣庄|东营|烟台|潍坊|济宁|泰安|威海|日照|莱芜|临沂|德州|聊城|滨州|菏泽"); 
cityArray[16] = new Array("河南省","郑州|开封|洛阳|平顶山|安阳|鹤壁|新乡|焦作|濮阳|许昌|漯河|三门峡|南阳|商丘|信阳|周口|驻马店|济源"); 
cityArray[17] = new Array("湖北省","武汉|宜昌|荆州|襄樊|黄石|荆门|黄冈|十堰|恩施|潜江|天门|仙桃|随州|咸宁|孝感|鄂州"); 
cityArray[18] = new Array("湖南省","长沙|常德|株洲|湘潭|衡阳|岳阳|邵阳|益阳|娄底|怀化|郴州|永州|湘西|张家界"); 
cityArray[19] = new Array("广东省","广州|深圳|珠海|汕头|东莞|中山|佛山|韶关|江门|湛江|茂名|肇庆|惠州|梅州|汕尾|河源|阳江|清远|潮州|揭阳|云浮"); 
cityArray[20] = new Array("广西壮族自治区","南宁|柳州|桂林|梧州|北海|防城港|钦州|贵港|玉林|南宁地区|柳州地区|贺州|百色|河池"); 
cityArray[21] = new Array("海南省","海口|三亚"); 
cityArray[22] = new Array("四川省","成都|绵阳|德阳|自贡|攀枝花|广元|内江|乐山|南充|宜宾|广安|达川|雅安|眉山|甘孜|凉山|泸州"); 
cityArray[23] = new Array("贵州省","贵阳|六盘水|遵义|安顺|铜仁|黔西南|毕节|黔东南|黔南"); 
cityArray[24] = new Array("云南省","昆明|大理|曲靖|玉溪|昭通|楚雄|红河|文山|思茅|西双版纳|保山|德宏|丽江|怒江|迪庆|临沧"); 
cityArray[25] = new Array("西藏自治区","拉萨|日喀则|山南|林芝|昌都|阿里|那曲"); 
cityArray[26] = new Array("陕西省","西安|宝鸡|咸阳|铜川|渭南|延安|榆林|汉中|安康|商洛"); 
cityArray[27] = new Array("甘肃省","兰州|嘉峪关|金昌|白银|天水|酒泉|张掖|武威|定西|陇南|平凉|庆阳|临夏|甘南"); 
cityArray[28] = new Array("宁夏回族自治区","银川|石嘴山|吴忠|固原"); 
cityArray[29] = new Array("青海省","西宁|海东|海南|海北|黄南|玉树|果洛|海西"); 
cityArray[30] = new Array("新疆维吾尔族自治区","乌鲁木齐|石河子|克拉玛依|伊犁|巴音郭勒|昌吉|克孜勒苏柯尔克孜|博尔塔拉|吐鲁番|哈密|喀什|和田|阿克苏"); 
cityArray[31] = new Array("香港特别行政区","香港特别行政区"); 
cityArray[32] = new Array("澳门特别行政区","澳门特别行政区"); 
cityArray[33] = new Array("台湾省","台北|高雄|台中|台南|屏东|南投|云林|新竹|彰化|苗栗|嘉义|花莲|桃园|宜兰|基隆|台东|金门|马祖|澎湖"); 
//cityArray[34] = new Array("其它","北美洲|南美洲|亚洲|非洲|欧洲|大洋洲");
 
 
// 添加增加机房的面板
function showAddMapPanel(target, options) {
    var geoc = new BMap.Geocoder();
    console.info(geoc);
    var searchInforWin = null;
    var pt = target.point;
    console.info(target);
    var opts = {
        title  : '设置站点位置信息',      //标题
        width  : 290,             //宽度
        height : 140,              //高度
        panel  : "panel",         //检索结果面板
        enableAutoPan : true,     //自动平移
        searchTypes   :[
            // BMAPLIB_TAB_SEARCH,   //周边检索
            // BMAPLIB_TAB_TO_HERE,  //到这里去
            // BMAPLIB_TAB_FROM_HERE //从这里出发
        ]
    };
    console.info("****");
    console.info(pt);
    console.info("****");
    var content = '<div class="add-panel">'+
        '省:<select class="sel-province" onchange="createCity(cityArray);" style="width: 110px;border:1px solid #aaa"></select>'+
        '<span style="margin-left: 15px;">市:</span><select class="sel-city" style="width: 120px;border:1px solid #aaa"></select>'+
        '<div style="padding: 6px 4px;">机房名称:<select class="home-outline" style="width:200px;border: 1px solid #aaa">'+options+'</select></div>'+
        '<div style="margin-top: 6px;">详细地址:<textarea class="home-addr-detail" name="" style="width: 210px; height:40px; border:1px solid #aaa; resize:none; vertical-align: middle;"></textarea></div>'+
        '<div style="padding: 4px; margin-top: 10px">'+
        '<a href="javascript:getAddHomeInfo();" class="map-panel-btn">确定</a></div>'+
        '<input type="hidden" value="'+pt.lng+'" class="home-lng">'+    // 经度
        '<input type="hidden" value="'+pt.lat+'" class="home-lat">'+    // 纬度
        '</div>';
    searchInforWin = new BMapLib.SearchInfoWindow(map, content, opts);
    searchInforWin.open(pt);
    createProvinceOutline(cityArray, '广东省');
    createCity(cityArray);
}
 
// 解析城市数据生成省列表
function createProvinceOutline(cityArr, Province) {
    if(arguments.length != 2) {
        Province = '请选择--';
    }
    var provEle = $('.add-panel .sel-province');
 
    var tempOpt = $('<option num="-1" value="请选择">请选择--</option>');
    provEle.append(tempOpt);
    // 遍历城市数据
    for(var i = 0; i < cityArr.length; i++) {
        var opt = $('<option num="'+i+'" value="'+cityArr[i][0]+'">'+cityArr[i][0]+'</option>');
        if(Province == cityArr[i][0]) {
            opt = $('<option num="'+i+'" value="'+cityArr[i][0]+'" selected="selected">'+cityArr[i][0]+'</option>');
        }
        provEle.append(opt);
    }
}
 
//  根据省名称生成市
function createCity(cityArr) {
    var provEle = $('.add-panel .sel-province');    // 省下拉框
    var cityEle = $('.add-panel .sel-city');    // 市下拉框
    cityEle.text('');    // 清空容器
    var provNum = provEle.find('option:selected').attr('num');     // 省被选中下拉框
    var tempOpt = $('<option num="-1" value="请选择">请选择--</option>');
    cityEle.append(tempOpt);    // 将默认内容添加到市下拉框中
    if(provNum != -1) {     // 判断是否根据省显示市列表
        var cityList = cityArr[provNum][1].split('|');
        for(var i = 0; i < cityList.length; i++) {
            var opt = $('<option value="'+cityList[i]+'">'+cityList[i]+'</option>');
            cityEle.append(opt);
        }
    }            
}
 
// 拼接地址信息
function getoutLineHomeInfor() {
    var _temp = {
        StationId:'',            //机房编号
        StationName:'',        //机房名称
        Address:'',                //机房物理信息
        longitude:'',                // 经度
        latitude:'',                // 纬度
        information:"",                //备注
        //status:''
    };
    
    _temp.StationId = $('.add-panel .home-outline option:selected').attr('value');
    _temp.StationName = $('.add-panel .home-outline option:selected').text();
    _temp.Address = getHomeAddrInfor();
    _temp.longitude = $('.add-panel .home-lng').val();
    _temp.latitude = $('.add-panel .home-lat').val();
    
    return _temp;
}
// 获取机房的地址
function getHomeAddrInfor() {
    var _addr = '';
    var _province = $('.add-panel .sel-province option:selected').text();
    var _city = $('.add-panel .sel-city option:selected').text();
    var _detail = $('.add-panel .home-addr-detail').val().trim();
    if(_province == '请选择--' || _city == '请选择--') {
        _addr = 0;
    }else {
        if(_detail.length != 0) {
            _addr = _province+'-'+_city+'-'+_detail;
        }else {
            _addr = _province+'-'+_city;
        }
        
    }
    
    return _addr;
}