三级联动显示和回显 ,然后根据地址获得经纬度,并存入后台

前两天需要根据写一个三级联动的省市区,并根据选择的省市区获得代码,首先感谢前辈们的分享,我才能找到好的资源。如果这篇文章能帮助到你,我很高兴,如有错误,敬请指正。

首先我们需要准备关于城市的js(下面会讲解重要代码)

(function($){  
    function Dsy(){  
        this.Items = {};  
    }  
    Dsy.prototype.add = function(id,iArray){  
        this.Items[id] = iArray;  
    }  
    Dsy.prototype.Exists = function(id){  
        if(typeof(this.Items[id]) == "undefined") return false;  
        return true;  
    }  
    var dsy=new Dsy();  
    var opt0 = ["省份","地级市","市、县级市"];  
    var s=["s_province","s_city","s_county"];  
    dsy.add("0",["北京","天津","上海","重庆","河北","山西","内蒙古","辽宁","吉林","黑龙江","江苏","浙江","安徽","福建","江西","山东","河南","湖北","湖南","广东","广西","海南","四川","贵州","云南","西藏","陕西","甘肃","青海","宁夏","新疆","香港","澳门","台湾"]);  
dsy.add("0_0_0",["东城区","西城区","崇文区","宣武区","朝阳区","丰台区","石景山区","海淀区","门头沟区","房山区","通州区","顺义区","昌平区","大兴区","怀柔区","平谷区","密云县","延庆县","延庆镇"]);  
dsy.add("0_0",["北京市"]);  
dsy.add("0_1_0",["和平区","河东区","河西区","南开区","河北区","红桥区","塘沽区","汉沽区","大港区","东丽区","西青区","津南区","北辰区","武清区","宝坻区","蓟县","宁河县","芦台镇","静海县","静海镇"]);  
dsy.add("0_1",["天津市"]);  
dsy.add("0_2_0",["黄浦区","卢湾区","徐汇区","长宁区","静安区","普陀区","闸北区","虹口区","杨浦区","闵行区","宝山区","嘉定区","浦东新区","金山区","松江区","青浦区","南汇区","奉贤区","崇明县","城桥镇"]);  
dsy.add("0_2",["上海市"]);  
dsy.add("0_3_0",["渝中区","大渡口区","江北区","沙坪坝区","九龙坡区","南岸区","北碚区","万盛区","双桥区","渝北区","巴南区","万州区","涪陵区","黔江区","长寿区","合川市","永川区市","江津市","南川市","綦江县","潼南县","铜梁县","大足县","荣昌县","璧山县","垫江县","武隆县","丰都县","城口县","梁平县","开县","巫溪县","巫山县","奉节县","云阳县","忠县","石柱土家族自治县","彭水苗族土家族自治县","酉阳土家族苗族自治县","秀山土家族苗族自治县"]);  
dsy.add("0_3",["重庆市"]);  
dsy.add("0_4_0",["高邑县","长安区","晋州市","井陉矿区","井陉县","灵寿县","鹿泉市","平山县","桥东区","桥西区","深泽县","无极县","辛集市","新华区","新乐市","行唐县","裕华区","元氏县","赞皇县","赵县","正定县","藁城市","栾城县"]);
dsy.add("0_4_1",["路北区","路南区","丰润区","古冶区","开平区","乐亭县","滦县","迁安市","迁西县","玉田县","遵化市","丰南区","滦南县","曹妃甸区"]);
dsy.add("0_4_2",["北戴河区","昌黎县","抚宁县","海港区","卢龙县","青龙满族自治县","山海关区"]);
dsy.add("0_4_3",["肥乡县","峰峰矿区","成安县","磁县","丛台区","大名县","复兴区","馆陶县","广平县","邯郸县","邯山区","鸡泽县","临漳县","邱县","曲周县","涉县","魏县","武安市","永年县"]);
dsy.add("0_4_4",["桥西区","柏乡县","广宗县","巨鹿县","临城县","临西县","隆尧县","清河县","南宫市","南和县","内丘县","宁晋县","平乡县","桥东区","任县","沙河市","威县","新河县","邢台县"]);
dsy.add("0_4_5",["阜平县","高碑店市","安国市","安新县","北市区","博野县","定兴县","定州市","高阳县","满城县","南市区","清苑县","曲阳县","容城县","顺平县","唐县","望都县","新市区","雄县","徐水县","易县","涞水县","涞源县","涿州市","蠡县"]);
dsy.add("0_4_6",["崇礼县","赤城县","沽源县","怀安县","怀来县","康保县","桥东区","桥西区","尚义县","万全县","蔚县","下花园区","宣化区","宣化县","阳原县","张北县","涿鹿县"]);
dsy.add("0_4_7",["鹰手营子矿区","双桥区","围场满族蒙古族自治县","承德县","丰宁满族自治县","宽城满族自治县","隆化县","滦平县","平泉县","双滦区","兴隆县"]);
dsy.add("0_4_8",["泊头市","沧县","东光县","海兴县","河间市","黄骅市","孟村回族自治县","南皮县","青县","任丘市","肃宁县","吴桥县","献县","新华区","盐山县","运河区"]);
dsy.add("0_4_9",["安次区","霸州市","大厂回族自治县","大城县","固安县","广阳区","三河市","文安县","香河县","永清县"]);
dsy.add("0_4_10",["景县","安平县","阜城县","故城县","冀州市","饶阳县","深州市","桃城区","武强县","武邑县","枣强县"]);
dsy.add("0_4",["石家庄市","唐山市","秦皇岛市","邯郸市","邢台市","保定市","张家口市","承德市","沧州市","廊坊市","衡水市"]);  
dsy.add("0_5_0",["小店区","杏花岭区","万柏林区","古交市","尖草坪区","晋源区","娄烦县","清徐县","阳曲县","迎泽区"]);
dsy.add("0_5_1",["浑源县","灵丘县","大同县","广灵县","天镇县","新荣区","阳高县","左云县","南郊区","城区"]);
dsy.add("0_5_2",["长治县","长子县","城区","壶关县","郊区","黎城县","潞城市","平顺县","沁县","沁源县","屯留县","武乡县","襄垣县"]);
dsy.add("0_5_3",["城区","高平市","陵川县","沁水县","阳城县","泽州县"]);
dsy.add("0_5_4",["城区","郊区","矿区","平定县","盂县"]);
dsy.add("0_5_5",["怀仁县","平鲁区","山阴县","朔城区","应县","右玉县"]);
dsy.add("0_5_6",["和顺县","介休市","灵石县","平遥县","祁县","寿阳县","太谷县","昔阳县","榆次区","榆社县","左权县"]);
dsy.add("0_5_7",["新绛县","河津市","临猗县","平陆县","万荣县","闻喜县","夏县","盐湖区","永济市","垣曲县","芮城县","绛县","稷山县"]);
dsy.add("0_5_8",["保德县","静乐县","代县","定襄县","繁峙县","河曲县","宁武县","偏关县","神池县","五台县","五寨县","忻府区","原平市","岢岚县"]);
dsy.add("0_5_9",["侯马市","洪洞县","安泽县","大宁县","汾西县","浮山县","古县","霍州市","吉县","蒲县","曲沃县","襄汾县","乡宁县","尧都区","翼城县","永和县","隰县"]);
dsy.add("0_5_10",["交城县","方山县","汾阳市","文水县","交口县","离石区","临县","柳林县","石楼县","孝义市","兴县","中阳县","岚县"]);
dsy.add("0_5",["太原市","大同市","阳泉市","长治市","晋城市","朔州市","晋中市","运城市","忻州市","临汾市","吕梁市"]);  
dsy.add("0_6_0",["和林格尔县","回民区","清水河县","赛罕区","土默特左旗","托克托县","武川县","新城区","玉泉区"]);
dsy.add("0_6_1",["东河区","白云鄂博矿区","达尔罕茂明安联合旗","固阳县","九原区","昆都仑区","青山区","石拐区","土默特右旗"]);
dsy.add("0_6_2",["海勃湾区","海南区","乌达区"]);
dsy.add("0_6_3",["林西县","阿鲁科尔沁旗","敖汉旗","巴林右旗","巴林左旗","红山区","喀喇沁旗","克什克腾旗","宁城县","松山区","翁牛特旗","元宝山区"]);
dsy.add("0_6_4",["霍林郭勒市","开鲁县","科尔沁区","科尔沁左翼后旗","科尔沁左翼中旗","库伦旗","奈曼旗","扎鲁特旗"]);
dsy.add("0_6_5",["东胜区","鄂托克旗","达拉特旗","鄂托克前旗","杭锦旗","乌审旗","伊金霍洛旗","准格尔旗"]);
dsy.add("0_6_6",["杭锦后旗","临河区","乌拉特后旗","乌拉特前旗","乌拉特中旗","五原县","磴口县"]);
dsy.add("0_6_7",["四子王旗","兴和县","卓资县","察哈尔右翼后旗","察哈尔右翼前旗","察哈尔右翼中旗","丰镇市","化德县","集宁区","凉城县","商都县"]);
dsy.add("0_6_8",["阿尔山市","科尔沁右翼前旗","科尔沁右翼中旗","突泉县","乌兰浩特市","扎赉特旗"]);
dsy.add("0_6_9",["阿巴嘎旗","东乌珠穆沁旗","多伦县","二连浩特市","苏尼特右旗","苏尼特左旗","太仆寺旗","西乌珠穆沁旗","锡林浩特市","镶黄旗","正蓝旗","正镶白旗"]);
dsy.add("0_6_10",["阿拉善左旗","阿拉善右旗","额济纳旗"]);
dsy.add("0_6_11",["阿荣旗","陈巴尔虎旗","额尔古纳市","鄂伦春自治旗","鄂温克族自治旗","根河市","海拉尔区","满洲里市","莫力达瓦达斡尔族自治旗","新巴尔虎右旗","新巴尔虎左旗","牙克石市","扎兰屯市"]);
dsy.add("0_6",["呼和浩特市","包头市","乌海市","赤峰市","通辽市","鄂尔多斯市","呼伦贝尔市","巴彦淖尔市","乌兰察布市","兴安盟","锡林郭勒盟","阿拉善盟"]);  
dsy.add("0_7_0",["皇姑区","大东区","东陵区","法库县","和平区","康平县","辽中县","沈北新区","沈河区","苏家屯区","铁西区","新民市","于洪区"]);
dsy.add("0_7_1",["西岗区","中山区","庄河市","长海县","甘井子区","金州区","旅顺口区","普兰店市","沙河口区","瓦房店市"]);
dsy.add("0_7_2",["海城市","立山区","千山区","台安县","铁东区","铁西区","岫岩满族自治县"]);
dsy.add("0_7_3",["望花区","新宾满族自治县","新抚区","东洲区","抚顺县","清原满族自治县","顺城区"]);
dsy.add("0_7_4",["本溪满族自治县","桓仁满族自治县","明山区","南芬区","平山区","溪湖区"]);
dsy.add("0_7_5",["东港市","凤城市","宽甸满族自治县","元宝区","振安区","振兴区"]);
dsy.add("0_7_6",["凌河区","古塔区","太和区","黑山县","凌海市","北镇市","义县"]);
dsy.add("0_7_7",["大石桥市","盖州市","老边区","西市区","站前区","鲅鱼圈区"]);
dsy.add("0_7_8",["海州区","清河门区","太平区","阜新蒙古族自治县","细河区","新邱区","彰武县"]);
dsy.add("0_7_9",["宏伟区","辽阳县","白塔区","灯塔市","弓长岭区","太子河区","文圣区"]);
dsy.add("0_7_10",["大洼县","盘山县","双台子区","兴隆台区"]);
dsy.add("0_7_11",["昌图县","调兵山市","开原市","清河区","铁岭县","西丰县","银州区"]);
dsy.add("0_7_12",["双塔区","龙城区","北票市","朝阳县","建平县","喀喇沁左翼蒙古族自治县","凌源市"]);
dsy.add("0_7_13",["建昌县","连山区","龙港区","南票区","绥中县","兴城市"]);
dsy.add("0_7",["沈阳市","大连市","鞍山市","抚顺市","本溪市","丹东市","锦州市","营口市","阜新市","辽阳市","盘锦市","铁岭市","朝阳市","葫芦岛市"]);  
dsy.add("0_8_0",["昌邑区","船营区","丰满区","龙潭区","磐石市","舒兰市","永吉县","桦甸市","蛟河市"]);
dsy.add("0_8_1",["宽城区","绿园区","朝阳区","德惠市","二道区","九台市","南关区","农安县","双阳区","榆树市"]);
dsy.add("0_8_2",["公主岭市","梨树县","双辽市","铁东区","铁西区","伊通满族自治县"]);
dsy.add("0_8_3",["东昌区","二道江区","辉南县","集安市","柳河县","梅河口市","通化县"]);
dsy.add("0_8_4",["东丰县","东辽县","龙山区","西安区"]);
dsy.add("0_8_5",["浑江区","长白朝鲜族自治县","抚松县","江源区","靖宇县","临江市"]);
dsy.add("0_8_6",["长岭县","扶余县","宁江区","乾安县","前郭尔罗斯蒙古族自治县"]);
dsy.add("0_8_7",["大安市","通榆县","镇赉县","洮北区","洮南市"]);
dsy.add("0_8_8",["安图县","敦化市","和龙市","龙井市","图们市","汪清县","延吉市","珲春市"]);
dsy.add("0_8",["长春市","吉林市","四平市","辽源市","通化市","白山市","松原市","白城市","延边朝鲜族自治州"]);  
dsy.add("0_9_0",["道外区","阿城区","巴彦县","宾县","道里区","方正县","呼兰区","木兰县","南岗区","平房区","尚志市","双城市","松北区","通河县","五常市","香坊区","延寿县","依兰县"]);
dsy.add("0_9_1",["昂昂溪区","拜泉县","富拉尔基区","富裕县","甘南县","建华区","克东县","克山县","龙江县","龙沙区","梅里斯达斡尔族区","碾子山区","泰来县","铁锋区","依安县","讷河市"]);
dsy.add("0_9_2",["城子河区","滴道区","恒山区","虎林市","鸡东县","鸡冠区","梨树区","麻山区","密山市"]);
dsy.add("0_9_3",["东山区","工农区","萝北县","南山区","绥滨县","向阳区","兴安区","兴山区"]);
dsy.add("0_9_4",["宝清县","宝山区","集贤县","尖山区","岭东区","饶河县","四方台区","友谊县"]);
dsy.add("0_9_5",["大同区","杜尔伯特蒙古族自治县","红岗区","林甸县","龙凤区","让胡路区","萨尔图区","肇源县","肇州县"]);
dsy.add("0_9_6",["嘉荫县","铁力市","乌伊岭区","汤旺河区","带岭区","新青区","红星区","五营区","伊春区","翠峦区","金山屯区","西林区","南岔区","乌马河区","美溪区","上甘岭区","友好区"]);
dsy.add("0_9_7",["东风区","抚远县","富锦市","郊区","前进区","汤原县","同江市","向阳区","桦川县","桦南县"]);
dsy.add("0_9_8",["勃利县","茄子河区","桃山区","新兴区"]);
dsy.add("0_9_9",["西安区","绥芬河市","爱民区","东安区","东宁县","海林市","林口县","穆棱市","宁安市","阳明区"]);
dsy.add("0_9_10",["爱辉区","北安市","嫩江县","孙吴县","五大连池市","逊克县"]);
dsy.add("0_9_11",["安达市","北林区","海伦市","兰西县","明水县","青冈县","庆安县","绥棱县","望奎县","肇东市"]);
dsy.add("0_9_12",["呼玛县","漠河县","塔河县"]);
dsy.add("0_9",["哈尔滨市","齐齐哈尔市","鸡西市","鹤岗市","双鸭山市","大庆市","伊春市","佳木斯市","七台河市","牡丹江市","黑河市","绥化市","大兴安岭地区"]);  
dsy.add("0_10_0",["秦淮区","下关区","玄武区","雨花台区","溧水县","白下区","高淳县","鼓楼区","建邺区","江宁区","六合区","浦口区","栖霞区"]);
dsy.add("0_10_1",["北塘区","滨湖区","崇安区","惠山区","江阴市","南长区","锡山区","宜兴市"]);
dsy.add("0_10_2",["丰县","贾汪区","沛县","泉山区","铜山区","新沂市","云龙区","邳州市","睢宁县","鼓楼区"]);
dsy.add("0_10_3",["常熟市","虎丘区","昆山市","太仓市","吴江区","相城区","张家港市","吴中区","姑苏区"]);
dsy.add("0_10_4",["钟楼区","溧阳市","金坛市","戚墅堰区","天宁区","武进区","新北区"]);
dsy.add("0_10_5",["淮安区","盱眙县","洪泽县","淮阴区","金湖县","涟水县","清河区","清浦区"]);
dsy.add("0_10_6",["滨海县","大丰市","东台市","阜宁县","建湖县","射阳县","亭湖区","响水县","盐都区"]);
dsy.add("0_10_7",["崇川区","港闸区","海安县","海门市","启东市","如东县","如皋市","通州区"]);
dsy.add("0_10_8",["灌南县","灌云县","连云区","新浦区","赣榆县","东海县","海州区"]);
dsy.add("0_10_9",["宝应县","高邮市","广陵区","江都区","仪征市","邗江区"]);
dsy.add("0_10_10",["丹徒区","丹阳市","京口区","句容市","润州区","扬中市"]);
dsy.add("0_10_11",["兴化市","高港区","海陵区","姜堰市","靖江市","泰兴市"]);
dsy.add("0_10_12",["宿城区","宿豫区","沭阳县","泗洪县","泗阳县"]);
dsy.add("0_10",["南京市","无锡市","徐州市","常州市","苏州市","南通市","连云港市","淮安市","盐城市","扬州市","镇江市","泰州市","宿迁市"]);  
dsy.add("0_11_0",["富阳市","拱墅区","滨江区","淳安县","建德市","江干区","临安市","上城区","桐庐县","西湖区","下城区","萧山区","余杭区"]);
dsy.add("0_11_1",["苍南县","洞头县","龙湾区","鹿城区","平阳县","瑞安市","泰顺县","文成县","永嘉县","瓯海区","乐清市"]);
dsy.add("0_11_2",["海宁市","海盐县","嘉善县","南湖区","平湖市","桐乡市","秀洲区"]);
dsy.add("0_11_3",["上虞市","绍兴县","新昌县","越城区","诸暨市","嵊州市"]);
dsy.add("0_11_4",["安吉县","长兴县","德清县","南浔区","吴兴区"]);
dsy.add("0_11_5",["东阳市","金东区","兰溪市","浦江县","义乌市","婺城区","磐安县","武义县","永康市"]);
dsy.add("0_11_6",["江山市","常山县","开化县","柯城区","龙游县","衢江区"]);
dsy.add("0_11_7",["定海区","普陀区","岱山县","嵊泗县"]);
dsy.add("0_11_8",["黄岩区","路桥区","温岭市","玉环县","三门县","天台县","椒江区","临海市","仙居县"]);
dsy.add("0_11_9",["景宁畲族自治县","莲都区","龙泉市","青田县","庆元县","松阳县","遂昌县","云和县","缙云县"]);
dsy.add("0_11_10",["海曙区","北仑区","慈溪市","奉化市","江北区","江东区","宁海县","象山县","余姚市","镇海区","鄞州区"]);
dsy.add("0_11",["杭州市","宁波市","温州市","嘉兴市","湖州市","绍兴市","金华市","衢州市","舟山市","台州市","丽水市"]);  
dsy.add("0_12_0",["阜南县","界首市","临泉县","太和县","颍东区","颍泉区","颍上县","颍州区"]);
dsy.add("0_12_1",["埇桥区","灵璧县","萧县","泗县","砀山县"]);
dsy.add("0_12_2",["霍邱县","霍山县","金安区","金寨县","寿县","舒城县","裕安区"]);
dsy.add("0_12_3",["包河区","长丰县","巢湖市","肥东县","肥西县","庐江县","庐阳区","蜀山区","瑶海区"]);
dsy.add("0_12_4",["东至县","贵池区","青阳县","石台县"]);
dsy.add("0_12_5",["利辛县","蒙城县","涡阳县","谯城区"]);
dsy.add("0_12_6",["广德县","绩溪县","郎溪县","宁国市","宣州区","泾县","旌德县"]);
dsy.add("0_12_7",["繁昌县","镜湖区","南陵县","三山区","无为县","芜湖县","弋江区","鸠江区"]);
dsy.add("0_12_8",["蚌山区","固镇县","怀远县","淮上区","龙子湖区","五河县","禹会区"]);
dsy.add("0_12_9",["当涂县","含山县","和县","雨山区","花山区"]);
dsy.add("0_12_10",["八公山区","大通区","凤台县","潘集区","田家庵区","谢家集区"]);
dsy.add("0_12_11",["铜陵县","狮子山区","铜官山区","郊区"]);
dsy.add("0_12_12",["杜集区","烈山区","相山区","濉溪县"]);
dsy.add("0_12_13",["大观区","怀宁县","潜山县","宿松县","太湖县","桐城市","望江县","宜秀区","迎江区","岳西县","枞阳县"]);
dsy.add("0_12_14",["黄山区","徽州区","祁门县","屯溪区","休宁县","歙县","黟县"]);
dsy.add("0_12_15",["琅琊区","定远县","凤阳县","来安县","明光市","南谯区","全椒县","天长市"]);
dsy.add("0_12",["合肥市","宿州市","淮北市","亳州市","阜阳市","蚌埠市","淮南市","滁州市","马鞍山市","芜湖市","铜陵市","安庆市","黄山市","六安市","巢湖市","池州市","宣城市"]);  
dsy.add("0_13_0",["鼓楼区","仓山区","长乐市","福清市","晋安区","连江县","罗源县","马尾区","闽侯县","闽清县","平潭县","台江区","永泰县"]);
dsy.add("0_13_1",["城厢区","涵江区","荔城区","仙游县","秀屿区"]);
dsy.add("0_13_2",["海沧区","湖里区","集美区","思明区","同安区","翔安区"]);
dsy.add("0_13_3",["大田县","建宁县","将乐县","梅列区","明溪县","宁化县","清流县","三元区","沙县","泰宁县","永安市","尤溪县"]);
dsy.add("0_13_4",["云霄县","长泰县","东山县","华安县","龙海市","龙文区","南靖县","平和县","漳浦县","诏安县","芗城区"]);
dsy.add("0_13_5",["泉港区","石狮市","安溪县","德化县","丰泽区","惠安县","金门县","晋江市","鲤城区","洛江区","南安市","永春县"]);
dsy.add("0_13_6",["光泽县","建阳市","建瓯市","浦城县","邵武市","顺昌县","松溪县","武夷山市","延平区","政和县"]);
dsy.add("0_13_7",["长汀县","连城县","上杭县","武平县","新罗区","永定县","漳平市"]);
dsy.add("0_13_8",["福安市","福鼎市","古田县","蕉城区","屏南县","寿宁县","霞浦县","周宁县","柘荣县"]);
dsy.add("0_13",["福州市","厦门市","莆田市","三明市","泉州市","漳州市","南平市","龙岩市","宁德市"]);  
dsy.add("0_14_0",["安义县","东湖区","进贤县","南昌县","青山湖区","青云谱区","湾里区","西湖区","新建县"]);
dsy.add("0_14_1",["安源区","莲花县","芦溪县","上栗县","湘东区"]);
dsy.add("0_14_2",["修水县","永修县","湖口县","庐山区","彭泽县","浔阳区","德安县","都昌县","九江县","瑞昌市","武宁县","星子县"]);
dsy.add("0_14_3",["分宜县","渝水区"]);
dsy.add("0_14_4",["乐平市","昌江区","浮梁县","珠山区"]);
dsy.add("0_14_5",["定南县","全南县","安远县","崇义县","大余县","赣县","会昌县","龙南县","南康市","宁都县","瑞金市","上犹县","石城县","信丰县","兴国县","寻乌县","于都县","章贡区"]);
dsy.add("0_14_6",["贵溪市","余江县","月湖区"]);
dsy.add("0_14_7",["安福县","吉安县","吉水县","吉州区","井冈山市","青原区","遂川县","泰和县","万安县","峡江县","新干县","永丰县","永新县"]);
dsy.add("0_14_8",["丰城市","奉新县","高安市","靖安县","上高县","铜鼓县","万载县","宜丰县","袁州区","樟树市"]);
dsy.add("0_14_9",["金溪县","崇仁县","东乡县","广昌县","乐安县","黎川县","临川区","南城县","南丰县","宜黄县","资溪县"]);
dsy.add("0_14_10",["玉山县","广丰县","横峰县","铅山县","上饶县","万年县","信州区","余干县","弋阳县","德兴市","鄱阳县","婺源县"]);
dsy.add("0_14",["南昌市","景德镇市","萍乡市","九江市","新余市","鹰潭市","赣州市","吉安市","宜春市","抚州市","上饶市"]);  
dsy.add("0_15_0",["槐荫区","长清区","济阳县","历城区","历下区","平阴县","商河县","市中区","天桥区","章丘市"]);
dsy.add("0_15_1",["城阳区","黄岛区","即墨市","胶南市","胶州市","莱西市","李沧区","平度市","市北区","市南区","四方区","崂山区"]);
dsy.add("0_15_2",["博山区","高青县","桓台县","临淄区","沂源县","张店区","周村区","淄川区"]);
dsy.add("0_15_3",["东营区","广饶县","河口区","垦利县","利津县"]);
dsy.add("0_15_4",["芝罘区","长岛县","福山区","海阳市","莱山区","莱阳市","莱州市","龙口市","牟平区","蓬莱市","栖霞市","招远市"]);
dsy.add("0_15_5",["安丘市","昌乐县","昌邑市","坊子区","高密市","寒亭区","奎文区","临朐县","青州市","寿光市","潍城区","诸城市"]);
dsy.add("0_15_6",["山亭区","市中区","台儿庄区","薛城区","峄城区","滕州市"]);
dsy.add("0_15_7",["嘉祥县","金乡县","梁山县","曲阜市","任城区","市中区","微山县","鱼台县","邹城市","兖州市","汶上县","泗水县"]);
dsy.add("0_15_8",["新泰市","东平县","肥城市","宁阳县","泰山区","岱岳区"]);
dsy.add("0_15_9",["环翠区","荣成市","乳山市","文登市"]);
dsy.add("0_15_10",["东港区","五莲县","莒县","岚山区"]);
dsy.add("0_15_11",["钢城区","莱城区"]);
dsy.add("0_15_12",["德城区","乐陵市","临邑县","陵县","宁津县","平原县","齐河县","庆云县","武城县","夏津县","禹城市"]);
dsy.add("0_15_13",["苍山县","费县","河东区","兰山区","临沭县","罗庄区","蒙阴县","平邑县","沂南县","沂水县","郯城县","莒南县"]);
dsy.add("0_15_14",["东阿县","东昌府区","高唐县","冠县","临清市","阳谷县","茌平县","莘县"]);
dsy.add("0_15_15",["滨城区","博兴县","惠民县","无棣县","阳信县","沾化县","邹平县"]);
dsy.add("0_15_16",["鄄城县","曹县","成武县","单县","定陶县","东明县","巨野县","牡丹区","郓城县"]);
dsy.add("0_15",["济南市","青岛市","淄博市","枣庄市","东营市","烟台市","潍坊市","济宁市","泰安市","威海市","日照市","莱芜市","临沂市","德州市","聊城市","滨州市","菏泽市"]);  
dsy.add("0_16_0",["登封市","二七区","巩义市","管城回族区","惠济区","金水区","上街区","新密市","新郑市","中牟县","中原区","荥阳市"]);
dsy.add("0_16_1",["鼓楼区","金明区","开封县","兰考县","龙亭区","顺河回族区","通许县","尉氏县","禹王台区","杞县"]);
dsy.add("0_16_2",["吉利区","洛宁县","孟津县","汝阳县","新安县","伊川县","宜阳县","偃师市","嵩县","栾川县","洛龙区","瀍河回族区","老城区","西工区","涧西区"]);
dsy.add("0_16_3",["宝丰县","鲁山县","汝州市","石龙区","舞钢市","叶县","郏县","湛河区","新华区","卫东区"]);
dsy.add("0_16_4",["安阳县","北关区","滑县","林州市","龙安区","内黄县","汤阴县","文峰区","殷都区"]);
dsy.add("0_16_5",["浚县","淇县","山城区","淇滨区","鹤山区"]);
dsy.add("0_16_6",["牧野区","卫滨区","长垣县","封丘县","辉县市","获嘉县","卫辉市","延津县","原阳县","红旗区","凤泉区","新乡县"]);
dsy.add("0_16_7",["温县","博爱县","解放区","马村区","孟州市","沁阳市","山阳区","武陟县","修武县","中站区"]);
dsy.add("0_16_8",["范县","华龙区","南乐县","清丰县","台前县","濮阳县"]);
dsy.add("0_16_9",["长葛市","魏都区","襄城县","许昌县","禹州市","鄢陵县"]);
dsy.add("0_16_10",["召陵区","临颍县","舞阳县","郾城区","源汇区"]);
dsy.add("0_16_11",["湖滨区","灵宝市","卢氏县","陕县","义马市","渑池县"]);
dsy.add("0_16_12",["邓州市","方城县","南召县","内乡县","社旗县","唐河县","桐柏县","西峡县","新野县","镇平县","淅川县","宛城区","卧龙区"]);
dsy.add("0_16_13",["民权县","宁陵县","夏邑县","永城市","虞城县","柘城县","睢县","梁园区","睢阳区"]);
dsy.add("0_16_14",["固始县","光山县","淮滨县","罗山县","商城县","息县","新县","潢川县","平桥区","浉河区"]);
dsy.add("0_16_15",["川汇区","郸城县","扶沟县","淮阳县","鹿邑县","商水县","沈丘县","太康县","西华县","项城市"]);
dsy.add("0_16_16",["上蔡县","泌阳县","平舆县","确山县","汝南县","遂平县","西平县","新蔡县","正阳县","驿城区"]);
dsy.add("0_16",["郑州市","开封市","洛阳市","平顶山市","安阳市","鹤壁市","新乡市","焦作市","濮阳市","许昌市","漯河市","三门峡市","南阳市","商丘市","信阳市","周口市","驻马店市","济源市"]);  
dsy.add("0_17_0",["汉南区","汉阳区","东西湖区","蔡甸区","硚口区","洪山区","黄陂区","江岸区","江汉区","江夏区","青山区","武昌区","新洲区"]);
dsy.add("0_17_1",["下陆区","大冶市","黄石港区","铁山区","西塞山区","阳新县"]);
dsy.add("0_17_2",["丹江口市","房县","茅箭区","郧西县","郧县","张湾区","竹山县","竹溪县"]);
dsy.add("0_17_3",["枝江市","秭归县","猇亭区","长阳土家族自治县","当阳市","点军区","五峰土家族自治县","伍家岗区","西陵区","兴山县","夷陵区","宜都市","远安县"]);
dsy.add("0_17_4",["保康县","樊城区","谷城县","老河口市","南漳县","襄城区","襄州区","宜城市","枣阳市"]);
dsy.add("0_17_5",["鄂城区","华容区","梁子湖区"]);
dsy.add("0_17_6",["安陆市","大悟县","汉川市","孝昌县","孝南区","应城市","云梦县"]);
dsy.add("0_17_7",["洪湖市","江陵县","荆州区","沙市区","松滋市","公安县","监利县","石首市"]);
dsy.add("0_17_8",["红安县","黄梅县","黄州区","罗田县","麻城市","团风县","武穴市","英山县","蕲春县","浠水县"]);
dsy.add("0_17_9",["通城县","嘉鱼县","咸安区","赤壁市","崇阳县","通山县"]);
dsy.add("0_17_10",["东宝区","掇刀区","京山县","沙洋县","钟祥市"]);
dsy.add("0_17_11",["广水市","曾都区"]);
dsy.add("0_17_12",["来凤县","巴东县","建始县","恩施市","鹤峰县","利川市","咸丰县","宣恩县"]);
dsy.add("0_17",["武汉市","黄石市","十堰市","宜昌市","襄阳市","鄂州市","荆门市","孝感市","荆州市","黄冈市","咸宁市","随州市","恩施土家族苗族自治州","仙桃市","潜江市","天门市","神农架林区"]);  
dsy.add("0_18_0",["长沙县","开福区","宁乡县","天心区","望城区","雨花区","岳麓区","芙蓉区","浏阳市"]);
dsy.add("0_18_1",["株洲县","茶陵县","荷塘区","芦淞区","石峰区","天元区","炎陵县","攸县","醴陵市"]);
dsy.add("0_18_2",["韶山市","湘潭县","湘乡市","雨湖区","岳塘区"]);
dsy.add("0_18_3",["石鼓区","雁峰区","蒸湘区","珠晖区","常宁市","衡东县","衡南县","衡山县","衡阳县","南岳区","祁东县","耒阳市"]);
dsy.add("0_18_4",["北塔区","城步苗族自治县","大祥区","武冈市","洞口县","隆回县","邵东县","邵阳县","双清区","绥宁县","新宁县","新邵县"]);
dsy.add("0_18_5",["君山区","平江县","湘阴县","岳阳楼区","岳阳县","汨罗市","华容县","临湘市","云溪区"]);
dsy.add("0_18_6",["鼎城区","汉寿县","桃源县","武陵区","安乡县","津市市","临澧县","石门县","澧县"]);
dsy.add("0_18_7",["慈利县","桑植县","武陵源区","永定区"]);
dsy.add("0_18_8",["赫山区","安化县","南县","桃江县","资阳区","沅江市"]);
dsy.add("0_18_9",["永兴县","安仁县","北湖区","桂东县","桂阳县","嘉禾县","临武县","汝城县","苏仙区","宜章县","资兴市"]);
dsy.add("0_18_10",["道县","东安县","江华瑶族自治县","江永县","蓝山县","冷水滩区","零陵区","宁远县","祁阳县","双牌县","新田县"]);
dsy.add("0_18_11",["辰溪县","鹤城区","洪江市","会同县","靖州苗族侗族自治县","麻阳苗族自治县","通道侗族自治县","新晃侗族自治县","中方县","芷江侗族自治县","沅陵县","溆浦县"]);
dsy.add("0_18_12",["冷水江市","涟源市","娄星区","双峰县","新化县"]);
dsy.add("0_18_13",["永顺县","保靖县","凤凰县","古丈县","花垣县","吉首市","龙山县","泸溪县"]);
dsy.add("0_18",["长沙市","株洲市","湘潭市","衡阳市","邵阳市","岳阳市","常德市","张家界市","益阳市","郴州市","永州市","怀化市","娄底市","湘西土家族苗族自治州"]);  
dsy.add("0_19_0",["海珠区","番禺区","白云区","从化市","花都区","黄埔区","荔湾区","萝岗区","南沙区","天河区","越秀区","增城市"]);
dsy.add("0_19_1",["乐昌市","南雄市","曲江区","仁化县","乳源瑶族自治县","始兴县","翁源县","武江区","新丰县","浈江区"]);
dsy.add("0_19_2",["南山区","盐田区","宝安区","福田区","龙岗区","罗湖区"]);
dsy.add("0_19_3",["斗门区","金湾区","香洲区"]);
dsy.add("0_19_4",["南澳县","濠江区","金平区","龙湖区","澄海区","潮阳区","潮南区"]);
dsy.add("0_19_5",["高明区","南海区","三水区","顺德区","禅城区"]);
dsy.add("0_19_6",["江海区","蓬江区","台山市","开平市","恩平市","鹤山市","新会区"]);
dsy.add("0_19_7",["赤坎区","雷州市","廉江市","麻章区","坡头区","遂溪县","吴川市","霞山区","徐闻县"]);
dsy.add("0_19_8",["电白县","高州市","化州市","茂港区","茂南区","信宜市"]);
dsy.add("0_19_9",["德庆县","鼎湖区","端州区","封开县","高要市","广宁县","怀集县","四会市"]);
dsy.add("0_19_10",["博罗县","惠城区","惠东县","惠阳区","龙门县"]);
dsy.add("0_19_11",["丰顺县","蕉岭县","梅江区","梅县","大埔县","平远县","五华县","兴宁市"]);
dsy.add("0_19_12",["海丰县","陆丰市","陆河县","城区"]);
dsy.add("0_19_13",["紫金县","东源县","和平县","连平县","龙川县","源城区"]);
dsy.add("0_19_14",["阳春市","阳东县","江城区","阳西县"]);
dsy.add("0_19_15",["佛冈县","连南瑶族自治县","连山壮族瑶族自治县","连州市","清城区","清新县","阳山县","英德市"]);
dsy.add("0_19_16",["东莞市"]);
dsy.add("0_19_17",["中山市"]);
dsy.add("0_19_18",["潮安县","饶平县","湘桥区"]);
dsy.add("0_19_19",["榕城区","惠来县","揭东县","揭西县","普宁市"]);
dsy.add("0_19_20",["罗定市","新兴县","郁南县","云安县","云城区"]);
dsy.add("0_19",["广州市","韶关市","深圳市","珠海市","汕头市","佛山市","江门市","湛江市","茂名市","肇庆市","惠州市","梅州市","汕尾市","河源市","阳江市","清远市","东莞市","中山市","潮州市","揭阳市","云浮市"]);  
dsy.add("0_20_0",["宾阳县","横县","江南区","良庆区","隆安县","马山县","青秀区","上林县","武鸣县","西乡塘区","兴宁区","邕宁区"]);
dsy.add("0_20_1",["城中区","柳北区","柳城县","柳江县","柳南区","鹿寨县","融安县","融水苗族自治县","三江侗族自治县","鱼峰区"]);
dsy.add("0_20_2",["叠彩区","恭城瑶族自治县","灌阳县","荔蒲县","临桂县","灵川县","龙胜各族自治县","平乐县","七星区","全州县","象山区","兴安县","秀峰区","雁山区","阳朔县","永福县","资源县"]);
dsy.add("0_20_3",["长洲区","蝶山区","苍梧县","蒙山县","藤县","万秀区","岑溪市"]);
dsy.add("0_20_4",["铁山港区","海城区","合浦县","银海区"]);
dsy.add("0_20_5",["东兴市","防城区","港口区","上思县"]);
dsy.add("0_20_6",["灵山县","浦北县","钦北区","钦南区"]);
dsy.add("0_20_7",["港北区","港南区","桂平市","平南县","覃塘区"]);
dsy.add("0_20_8",["北流市","玉州区","博白县","陆川县","容县","兴业县"]);
dsy.add("0_20_9",["大新县","扶绥县","江州区","龙州县","宁明县","凭祥市","天等县"]);
dsy.add("0_20_10",["德保县","靖西县","乐业县","凌云县","隆林各族自治县","那坡县","平果县","田东县","田林县","田阳县","西林县","右江区"]);
dsy.add("0_20_11",["八步区","富川瑶族自治县","昭平县","钟山县"]);
dsy.add("0_20_12",["巴马瑶族自治县","大化瑶族自治县","东兰县","都安瑶族自治县","凤山县","环江毛南族自治县","金城江区","罗城仫佬族自治县","南丹县","天峨县","宜州市"]);
dsy.add("0_20_13",["合山市","金秀瑶族自治县","武宣县","象州县","忻城县","兴宾区"]);
dsy.add("0_20",["南宁市","柳州市","桂林市","梧州市","北海市","防城港市","钦州市","贵港市","玉林市","百色市","贺州市","河池市","来宾市","崇左市"]);  
dsy.add("0_21_0",["龙华区","美兰区","琼山区","秀英区"]);
dsy.add("0_21_1",["三亚市"]);
dsy.add("0_21_2",["南沙群岛","中沙群岛的岛礁及其海域","西沙群岛"]);
dsy.add("0_21",["海口市","三亚市","三沙市","五指山市","琼海市","儋州市","文昌市","万宁市","东方市","定安县","屯昌县","澄迈县","临高县","白沙黎族自治县","昌江黎族自治县","乐东黎族自治县","陵水黎族自治县","保亭黎族苗族自治县","琼中黎族苗族自治县"]);  
dsy.add("0_22_0",["成华区","崇州市","大邑县","都江堰市","金牛区","金堂县","锦江区","龙泉驿区","彭州市","蒲江县","青白江区","青羊区","双流县","温江区","武侯区","新都区","新津县","邛崃市","郫县"]);
dsy.add("0_22_1",["大安区","富顺县","贡井区","荣县","沿滩区","自流井区"]);
dsy.add("0_22_2",["西区","盐边县","东区","米易县","仁和区"]);
dsy.add("0_22_3",["广汉市","罗江县","绵竹市","什邡市","中江县","旌阳区"]);
dsy.add("0_22_4",["安县","北川羌族自治县","涪城区","江油市","平武县","三台县","盐亭县","游仙区","梓潼县"]);
dsy.add("0_22_5",["龙马潭区","古蔺县","合江县","江阳区","纳溪区","叙永县","泸县"]);
dsy.add("0_22_6",["苍溪县","朝天区","剑阁县","利州区","青川县","旺苍县","元坝区"]);
dsy.add("0_22_7",["隆昌县","东兴区","市中区","威远县","资中县"]);
dsy.add("0_22_8",["峨边彝族自治县","峨眉山市","金口河区","井研县","马边彝族自治县","沙湾区","市中区","五通桥区","沐川县","犍为县","夹江县"]);
dsy.add("0_22_9",["安居区","船山区","大英县","蓬溪县","射洪县"]);
dsy.add("0_22_10",["高坪区","嘉陵区","南部县","蓬安县","顺庆区","西充县","仪陇县","营山县","阆中市"]);
dsy.add("0_22_11",["彭山县","丹棱县","东坡区","洪雅县","青神县","仁寿县"]);
dsy.add("0_22_12",["长宁县","翠屏区","高县","江安县","南溪区","屏山县","兴文县","宜宾县","珙县","筠连县"]);
dsy.add("0_22_13",["广安区","华蓥市","邻水县","武胜县","岳池县"]);
dsy.add("0_22_14",["达县","大竹县","开江县","渠县","通川区","万源市","宣汉县"]);
dsy.add("0_22_15",["石棉县","芦山县","名山县","汉源县","天全县","荥经县","雨城区","宝兴县"]);
dsy.add("0_22_16",["巴州区","南江县","平昌县","通江县"]);
dsy.add("0_22_17",["简阳市","乐至县","安岳县","雁江区"]);
dsy.add("0_22_18",["阿坝县","金川县","马尔康县","壤塘县","九寨沟县","茂县","汶川县","黑水县","红原县","理县","若尔盖县","松潘县","小金县"]);
dsy.add("0_22_19",["德昌县","会理县","冕宁县","木里藏族自治县","普格县","西昌市","喜德县","盐源县","金阳县","雷波县","美姑县","布拖县","甘洛县","会东县","宁南县","越西县","昭觉县"]);
dsy.add("0_22_20",["稻城县","得荣县","九龙县","乡城县","白玉县","丹巴县","道孚县","德格县","甘孜县","炉霍县","色达县","石渠县","新龙县","巴塘县","康定县","理塘县","雅江县","泸定县"]);
dsy.add("0_22",["成都市","自贡市","攀枝花市","泸州市","德阳市","绵阳市","广元市","遂宁市","内江市","乐山市","南充市","眉山市","宜宾市","广安市","达州市","雅安市","巴中市","资阳市","阿坝藏族羌族自治州","甘孜藏族自治州","凉山彝族自治州"]);  
dsy.add("0_23_0",["白云区","小河区","花溪区","开阳县","南明区","清镇市","乌当区","息烽县","修文县","云岩区"]);
dsy.add("0_23_1",["六枝特区","盘县","水城县","钟山区"]);
dsy.add("0_23_2",["赤水市","道真仡佬族苗族自治县","凤冈县","红花岗区","汇川区","仁怀市","绥阳县","桐梓县","务川仡佬族苗族自治县","习水县","余庆县","正安县","遵义县","湄潭县"]);
dsy.add("0_23_3",["关岭布依族苗族自治县","平坝县","普定县","西秀区","镇宁布依族苗族自治县","紫云苗族布依族自治县"]);
dsy.add("0_23_4",["德江县","江口县","石阡县","思南县","松桃苗族自治县","碧江区","万山区","沿河土家族自治县","印江土家族苗族自治县","玉屏侗族自治县"]);
dsy.add("0_23_5",["安龙县","册亨县","普安县","晴隆县","望谟县","兴仁县","兴义市","贞丰县"]);
dsy.add("0_23_6",["七星关区","大方县","赫章县","金沙县","纳雍县","黔西县","威宁彝族回族苗族自治县","织金县"]);
dsy.add("0_23_7",["从江县","丹寨县","黄平县","剑河县","锦屏县","岑巩县","凯里市","雷山县","黎平县","麻江县","三穗县","施秉县","台江县","天柱县","镇远县","榕江县"]);
dsy.add("0_23_8",["福泉市","长顺县","都匀市","独山县","贵定县","惠水县","荔波县","龙里县","罗甸县","平塘县","三都水族自治县","瓮安县"]);
dsy.add("0_23",["贵阳市","六盘水市","遵义市","安顺市","铜仁市","黔西南布依族苗族自治州","毕节市","黔东南苗族侗族自治州","黔南布依族苗族自治州"]);  
dsy.add("0_24_0",["安宁市","富民县","晋宁县","盘龙区","五华区","西山区","石林彝族自治县","宜良县","呈贡区","东川区","官渡区","禄劝彝族苗族自治县","寻甸回族彝族自治县","嵩明县"]);
dsy.add("0_24_1",["富源县","会泽县","陆良县","罗平县","马龙县","师宗县","宣威市","沾益县","麒麟区"]);
dsy.add("0_24_2",["峨山彝族自治县","红塔区","江川县","通海县","新平彝族傣族自治县","易门县","元江哈尼族彝族傣族自治县","华宁县","澄江县"]);
dsy.add("0_24_3",["昌宁县","龙陵县","隆阳区","施甸县","腾冲县"]);
dsy.add("0_24_4",["大关县","鲁甸县","水富县","绥江县","威信县","盐津县","彝良县","永善县","昭阳区","镇雄县","巧家县"]);
dsy.add("0_24_5",["古城区","华坪县","宁蒗彝族自治县","永胜县","玉龙纳西族自治县"]);
dsy.add("0_24_6",["江城哈尼族彝族自治县","景东彝族自治县","景谷傣族彝族自治县","澜沧拉祜族自治县","孟连傣族拉祜族佤族自治县","墨江哈尼族自治县","宁洱哈尼族彝族自治县","思茅区","西盟佤族自治县","镇沅彝族哈尼族拉祜族自治县"]);
dsy.add("0_24_7",["沧源佤族自治县","凤庆县","耿马傣族佤族自治县","临翔区","双江拉祜族佤族布朗族傣族自治县","永德县","云县","镇康县"]);
dsy.add("0_24_8",["楚雄市","大姚县","禄丰县","牟定县","南华县","双柏县","武定县","姚安县","永仁县","元谋县"]);
dsy.add("0_24_9",["绿春县","红河县","石屏县","河口瑶族自治县","开远市","蒙自市","弥勒县","屏边苗族自治县","泸西县","个旧市","建水县","金平苗族瑶族傣族自治县","元阳县"]);
dsy.add("0_24_10",["富宁县","广南县","西畴县","麻栗坡县","马关县","丘北县","文山市","砚山县"]);
dsy.add("0_24_11",["景洪市","勐海县","勐腊县"]);
dsy.add("0_24_12",["宾川县","大理市","洱源县","鹤庆县","剑川县","弥渡县","南涧彝族自治县","巍山彝族回族自治县","祥云县","漾濞彝族自治县","永平县","云龙县"]);
dsy.add("0_24_13",["梁河县","陇川县","芒市","瑞丽市","盈江县"]);
dsy.add("0_24_14",["福贡县","贡山独龙族怒族自治县","兰坪白族普米族自治县","泸水县"]);
dsy.add("0_24_15",["德钦县","维西傈僳族自治县","香格里拉县"]);
dsy.add("0_24",["昆明市","曲靖市","玉溪市","保山市","昭通市","丽江市","普洱市","临沧市","楚雄彝族自治州","红河哈尼族彝族自治州","文山壮族苗族自治州","西双版纳傣族自治州","大理白族自治州","德宏傣族景颇族自治州","怒江傈僳族自治州","迪庆藏族自治州"]);  
dsy.add("0_25_0",["城关区","达孜县","当雄县","堆龙德庆县","林周县","墨竹工卡县","尼木县","曲水县"]);
dsy.add("0_25_1",["措美县","错那县","隆子县","洛扎县","加查县","贡嘎县","浪卡子县","乃东县","琼结县","曲松县","桑日县","扎囊县"]);
dsy.add("0_25_2",["索县","安多县","巴青县","班戈县","比如县","嘉黎县","那曲县","尼玛县","聂荣县","申扎县"]);
dsy.add("0_25_3",["措勤县","噶尔县","改则县","革吉县","普兰县","日土县","札达县"]);
dsy.add("0_25_4",["乃东县","泽当镇","扎囊县","扎塘镇","贡嘎县","吉雄镇","桑日县","桑日镇","琼结县","琼结镇","曲松县","曲松镇","措美县","措美镇","洛扎县","洛扎镇","加查县","安绕镇","隆子县","隆子镇","错那县","错那镇","浪卡子县","浪卡子镇"]);  
dsy.add("0_25_5",["日喀则市","南木林县","南木林镇","江孜县","江孜镇","定日县","协格尔镇","萨迦县","萨迦镇","拉孜县","曲下镇","昂仁县","卡嘎镇","谢通门县","卡嘎镇","白朗县","洛江镇","仁布县","德吉林镇","康马县","康马镇","定结县","江嘎镇","仲巴县","拉让乡","亚东县","下司马镇","吉隆县","宗嘎镇","聂拉木县","聂拉木镇","萨嘎县","加加镇","岗巴县","岗巴镇"]);  
dsy.add("0_25_6",["噶尔县","狮泉河镇","普兰县","普兰镇","札达县","托林镇","日土县","日土镇","革吉县","革吉镇","改则县","改则镇","措勤县","措勤镇","林芝县人民政府驻地由林芝镇迁至八一镇"]);  
dsy.add("0_25",["拉萨市","昌都市","山南地区","日喀则市","那曲地区","阿里地区","林芝市"]);  
dsy.add("0_26_0",["碑林区","长安区","高陵县","户县","蓝田县","莲湖区","临潼区","未央区","新城区","阎良区","雁塔区","周至县","灞桥区"]);
dsy.add("0_26_1",["王益区","耀州区","宜君县","印台区"]);
dsy.add("0_26_2",["眉县","陈仓区","凤县","凤翔县","扶风县","金台区","陇县","千阳县","太白县","渭滨区","岐山县","麟游县"]);
dsy.add("0_26_3",["渭城区","三原县","彬县","长武县","淳化县","礼泉县","乾县","秦都区","武功县","兴平市","旬邑县","杨陵区","永寿县","泾阳县"]);
dsy.add("0_26_4",["白水县","澄城县","大荔县","富平县","韩城市","合阳县","华县","华阴市","临渭区","蒲城县","潼关县"]);
dsy.add("0_26_5",["安塞县","宝塔区","富县","甘泉县","黄陵县","黄龙县","洛川县","吴起县","延长县","延川县","宜川县","志丹县","子长县"]);
dsy.add("0_26_6",["城固县","佛坪县","汉台区","留坝县","略阳县","勉县","南郑县","宁强县","西乡县","洋县","镇巴县"]);
dsy.add("0_26_7",["定边县","府谷县","横山县","佳县","靖边县","米脂县","清涧县","神木县","绥德县","吴堡县","榆阳区","子洲县"]);
dsy.add("0_26_8",["白河县","汉滨区","汉阴县","宁陕县","平利县","石泉县","旬阳县","镇坪县","紫阳县","岚皋县"]);
dsy.add("0_26_9",["丹凤县","洛南县","山阳县","商南县","商州区","镇安县","柞水县"]);
dsy.add("0_26",["西安市","铜川市","宝鸡市","咸阳市","渭南市","延安市","汉中市","榆林市","安康市","商洛市"]);  
dsy.add("0_27_0",["安宁区","城关区","皋兰县","红古区","七里河区","西固区","榆中县","永登县"]);
dsy.add("0_27_1",["市辖区"]);
dsy.add("0_27_2",["金川区","永昌县"]);
dsy.add("0_27_3",["白银区","会宁县","景泰县","靖远县","平川区"]);
dsy.add("0_27_4",["甘谷县","麦积区","秦安县","秦州区","清水县","武山县","张家川回族自治县"]);
dsy.add("0_27_5",["古浪县","凉州区","民勤县","天祝藏族自治县"]);
dsy.add("0_27_6",["甘州区","高台县","临泽县","民乐县","肃南裕固族自治县","山丹县"]);
dsy.add("0_27_7",["崇信县","华亭县","静宁县","灵台县","庄浪县","崆峒区","泾川县"]);
dsy.add("0_27_8",["阿克塞哈萨克族自治县","敦煌市","瓜州县","金塔县","肃北蒙古族自治县","肃州区","玉门市"]);
dsy.add("0_27_9",["合水县","华池县","环县","宁县","庆城县","西峰区","镇原县","正宁县"]);
dsy.add("0_27_10",["安定区","临洮县","陇西县","通渭县","渭源县","漳县","岷县"]);
dsy.add("0_27_11",["成县","徽县","康县","礼县","两当县","文县","武都区","西和县","宕昌县"]);
dsy.add("0_27_12",["东乡族自治县","广河县","积石山保安族东乡族撒拉族自治县","临夏市","永靖县","康乐县","和政县","临夏县"]);
dsy.add("0_27_13",["玛曲县","迭部县","合作市","舟曲县","卓尼县","临潭县","碌曲县","夏河县"]);
dsy.add("0_27",["兰州市","嘉峪关市","金昌市","白银市","天水市","武威市","张掖市","平凉市","酒泉市","庆阳市","定西市","陇南市","临夏回族自治州","甘南藏族自治州"]);  
dsy.add("0_28_0",["城北区","城东区","城西区","城中区","大通回族土族自治县","湟源县","湟中县"]);  
dsy.add("0_28_2",["刚察县","海晏县","祁连县","门源回族自治县"]);
dsy.add("0_28_3",["河南蒙古族自治县","尖扎县","同仁县","泽库县"]);
dsy.add("0_28_4",["贵德县","贵南县","同德县","兴海县","共和县"]);
dsy.add("0_28_5",["班玛县","达日县","甘德县","久治县","玛多县","玛沁县"]);
dsy.add("0_28_6",["德令哈市","都兰县","格尔木市","天峻县","乌兰县","海西蒙古族藏族自治州直辖"]);
dsy.add("0_28_7",["称多县","囊谦县","曲麻莱县","玉树县","杂多县","治多县"]);
dsy.add("0_28",["西宁市","海东市","海北藏族自治州","黄南藏族自治州","海南藏族自治州","果洛藏族自治州","玉树藏族自治州","海西蒙古族藏族自治州"]);  
dsy.add("0_29_0",["大武口区","惠农区","平罗县"]);
dsy.add("0_29_1",["贺兰县","金凤区","灵武市","西夏区","兴庆区","永宁县"]);
dsy.add("0_29_2",["红寺堡区","利通区","青铜峡市","同心县","盐池县"]);
dsy.add("0_29_3",["海原县","沙坡头区","中宁县"]);
dsy.add("0_29_4",["隆德县","彭阳县","西吉县","原州区","泾源县"]);
dsy.add("0_29",["银川市","石嘴山市","吴忠市","固原市","中卫市"]);  
dsy.add("0_30_0",["水磨沟区","天山区","头屯河区","乌鲁木齐县","新市区","达坂城区","米东区","沙依巴克区"]);
dsy.add("0_30_1",["白碱滩区","独山子区","克拉玛依区","乌尔禾区"]);
dsy.add("0_30_2",["吐鲁番市","托克逊县","鄯善县"]);
dsy.add("0_30_3",["巴里坤哈萨克自治县","哈密市","伊吾县"]);
dsy.add("0_30_4",["玛纳斯县","木垒哈萨克自治县","奇台县","昌吉市","阜康市","呼图壁县","吉木萨尔县"]);
dsy.add("0_30_5",["博乐市","精河县","温泉县"]);
dsy.add("0_30_6",["博湖县","和静县","和硕县","库尔勒市","轮台县","且末县","若羌县","尉犁县","焉耆回族自治县"]);
dsy.add("0_30_7",["阿克苏市","阿瓦提县","拜城县","柯坪县","库车县","沙雅县","温宿县","乌什县","新和县"]);
dsy.add("0_30_8",["乌恰县","阿合奇县","阿克陶县","阿图什市"]);
dsy.add("0_30_9",["巴楚县","喀什市","麦盖提县","莎车县","疏附县","疏勒县","塔什库尔干塔吉克自治县","叶城县","英吉沙县","岳普湖县","泽普县","伽师县"]);
dsy.add("0_30_10",["墨玉县","皮山县","于田县","策勒县","和田市","和田县","洛浦县","民丰县"]);
dsy.add("0_30_11",["察布查尔锡伯自治县","巩留县","霍城县","奎屯市","尼勒克县","特克斯县","新源县","伊宁市","伊宁县","昭苏县"]);
dsy.add("0_30_12",["额敏县","和布克赛尔蒙古自治县","沙湾县","塔城市","托里县","乌苏市","裕民县"]);
dsy.add("0_30_13",["哈巴河县","布尔津县","富蕴县","吉木乃县","青河县","福海县","阿勒泰市"]);
dsy.add("0_30",["乌鲁木齐市","克拉玛依市","吐鲁番地区","哈密地区","昌吉回族自治州","博尔塔拉蒙古自治州","巴音郭楞蒙古自治州","阿克苏地区","克孜勒苏柯尔克孜自治州","喀什地区","和田地区","伊犁哈萨克自治州","塔城地区","阿勒泰地区","石河子市","阿拉尔市","图木舒克市","五家渠市","北屯市","铁门关市","双河市"]);  
dsy.add("0_31_0",["中西區","灣仔區","東區","南區","油尖旺區","深水埗區","九龍城區","黃大仙區","觀塘區","荃灣區","屯門區","元朗區","北區","大埔區","西貢區","沙田區","葵青區","離島區"]);  
dsy.add("0_31",["香港特别行政区"]);  
dsy.add("0_32_0",["澳门特别行政区"]);  
dsy.add("0_32",["澳门特别行政区"]);  
dsy.add("0_33_0",[" "]);  
dsy.add("0_33",["台北","高雄","台中","花莲","基隆","嘉义","金门","连江","苗栗","南投","澎湖","屏东","台东","台南","桃园","新竹","宜兰","云林","彰化"]);  
dsy.add("0",["北京市","天津市","上海市","重庆市","河北省","山西省","内蒙古","辽宁省","吉林省","黑龙江省","江苏省","浙江省","安徽省","福建省","江西省","山东省","河南省","湖北省","湖南省","广东省","广西","海南省","四川省","贵州省","云南省","西藏","陕西省","甘肃省","青海省","宁夏","新疆","香港","澳门","台湾省"]);  
    $.prototype.area=function(province,city,county){   
        var opt0 = ["省份","地级市","市、县级市"];  
        ar=dsy.Items["0"];  
        for(i=0;i<ar.length;i++){  
            province[province.length-1].options[i]=new Option(ar[i],ar[i]);  
        }  
        var pid="";  
        var cid="";  
        province.change(function(){  
                pid=this.selectedIndex;  
                str="0_"+pid;  
                if(dsy.Exists(str)){  
                    ar = dsy.Items[str];  
                    $(this).parent().next().children().empty();  
                    for(i=0;i<ar.length;i++){  
                        console.log($(this).parent().next().children()[0].options[i]);
                        $(this).parent().next().children()[0].options[i]=new Option(ar[i],ar[i]);     
                    }  
                    $(this).parent().next().children().change();     
                }  
        });  
        city.change(function(){  
                cid=this.selectedIndex;  
                str="0_"+pid+"_"+cid  
                if(dsy.Exists(str)){  
                    ar = dsy.Items[str];  
                    $(this).parent().next().children().empty();  
                    for(i=0;i<ar.length;i++){  
                 
                        $(this).parent().next().children()[0].options[i]=new Option(ar[i],ar[i]);     
                    }  
                }  
        });  
    }
    $.prototype.areaSelect=function(province,city,county){  
        var s=[province,city,county];  
        var opt0 = ["省份","地级市","市、县级市"];  
        ar=dsy.Items["0"];  
        var pro = $($("#"+s[0])[0]).attr('show');
        var cit = $($("#"+s[1])[0]).attr('show');
        var dis = $($("#"+s[2])[0]).attr('show');
        var pid="";  
        var cid="";
        for(i=0;i<ar.length;i++){ 
            $("#"+s[0])[0].options[i]=new Option(ar[i],ar[i]);  
            if(pro == ar[i]){
                $("#"+s[0])[0].options[i].selected =true;
                pid=i;
            }
        } 
        //回显市
        if(String(pid) != ""){
            str = "0_"+pid;
            if(dsy.Exists(str)){
                ar = dsy.Items[str];
                for (var i = 0; i < ar.length; i++) {
                    $("#"+s[1])[0].options[i]=new Option(ar[i],ar[i]); 
                    if(cit == ar[i]){
                        $("#"+s[1])[0].options[i].selected = true;
                        cid = i;
                    }
                }
            }
        }
        console.log(0 != "");
        //回显区,用String能区分""和0
        if(String(cid) != ""){
            str = "0_"+pid+"_"+cid;
             if(dsy.Exists(str)){  
                 ar = dsy.Items[str];  
                 $("#"+s[2]).empty();  
                 for(i=0;i<ar.length;i++){  
                     $("#"+s[2])[0].options[i]=new Option(ar[i],ar[i]); 
                     if(dis == ar[i]){
                         $("#"+s[2])[0].options[i].selected = true;
                     }
                 }  
             }
        }
        cid="";
        pid="";
        $("#"+s[0]).change(function(){ 
                pid=this.selectedIndex;
                str="0_"+pid;  
                if(dsy.Exists(str)){  
                    ar = dsy.Items[str];  
                    $("#"+s[1]).empty();  
                    for(i=0;i<ar.length;i++){  
                        $("#"+s[1])[0].options[i]=new Option(ar[i],ar[i]);     
                    }  
                    $("#"+s[1]).change();     
                }  
        });  
        $("#"+s[1]).change(function(){ 
                cid=this.selectedIndex;
                str="0_"+pid+"_"+cid  
                if(dsy.Exists(str)){  
                    ar = dsy.Items[str];  
                    $("#"+s[2]).empty();  
                    for(i=0;i<ar.length;i++){  
                        $("#"+s[2])[0].options[i]=new Option(ar[i],ar[i]);     
                    }  
                }  
        });  
    }  
})(jQuery);  
View Code

第一步:创建省市区的div

 

项目中用的是bootstrap,所以用的select是bootstrap自带的,可以调节宽度,用以下代码

:not(.input-group )>.bootstrap-select.form-control:not([class*="col-"]){
    width: 100%;
}

准备好后,在渲染页面的时候调用方法,用以下代码调用,这里的province、city、country是select的class

$(document).ready( function() {
    //调用插件,获得省市区                            
        $(document).areaSelect("province", "city", "county");
});

然后就是怎么回显省市区的问题了,先回显市

然后是市

然后是区

 

 最后很重要的一步,一定要把上面的pid和cid清空

以上是省市区的三级联动问题,回显和显示。接下来就是把这个传到后台,可以用form表单传递,如果涉及到图片或多图片的话就需要用formdata传递了,这里在顺便记录下,formData传递到后台,后台用HttpServletRequest的getParameter方法获取值。

当我们获得省市区后,就是获得地址,这里调用的是百度地图,如果你没有ak和sk则需要去百度地图获取,以下步骤可获得

1、申请ak,如果没有百度地图账号则先去注册,有的话直接登录。登录后点击【控制台】,点击【应用】,如果没有应用,点击【创建应用】,进入以下页面

有两种校验方式,一种ip,一种sn,这里用sn,这里用的sn,选择完sn后点击提交会出现该应用的ak,如果没有,去【我的应用】里点击刚才创建的应用后面的【设置】,就能看到,然后就是代码。

第一步:写工具类根据ak计算sn

package cn.qianyi.business.util;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Map;
import java.util.Map.Entry;

public class GetLatitude {
    /**
     * 对Map内所有value作utf8编码,拼接返回结果
     * @param data 参数的封装
     * @return 拼接的访问字符串的一部分如:address=%E7%99%BE%E5%BA%A6%E5%A4%A7%E5%8E%A6&output=json&ak=yourakyoursk
     * @throws UnsupportedEncodingException
     */
    public static String toQueryString(Map<?, ?> data) throws UnsupportedEncodingException {
        StringBuffer queryString = new StringBuffer();
        for (Entry<?, ?> pair : data.entrySet()) {
            queryString.append(pair.getKey() + "=");
            queryString.append(URLEncoder.encode((String) pair.getValue(), "UTF-8") + "&");
        }
        if (queryString.length() > 0) {
            queryString.deleteCharAt(queryString.length() - 1);
        }
        return queryString.toString();
    }

    /**
     * 来自stackoverflow的MD5计算方法,调用了MessageDigest库函数,并把byte数组结果转换成16进制
     * @param md5
     * @return
     */
    private static String MD5(String md5) {
        try {
            java.security.MessageDigest md = java.security.MessageDigest.getInstance("MD5");
            byte[] array = md.digest(md5.getBytes());
            StringBuffer sb = new StringBuffer();
            for (int i = 0; i < array.length; ++i) {
                sb.append(Integer.toHexString((array[i] & 0xFF) | 0x100).substring(1, 3));
            }
            return sb.toString();
        } catch (java.security.NoSuchAlgorithmException e) {
        }
        return null;
    }
    /**
     * 计算sn的值
     * @param paramsMap
     * @return
     * @throws UnsupportedEncodingException
     */
    public static String result(Map<?, ?> paramsMap) throws UnsupportedEncodingException {
        /**
         * 计算sn跟参数对出现顺序有关,get请求请使用LinkedHashMap保存
         * <key,value>,该方法根据key的插入顺序排序;post请使用TreeMap保存
         * <key,value>,该方法会自动将key按照字母a-z顺序排序。所以get请求可自定义参数顺序(sn参数必须在最后)发送请求,
         * 但是post请求必须按照字母a-z顺序填充body(sn参数必须在最后)。以get请求为例:http://api.map.baidu.
         * com/geocoder/v2/?address=百度大厦&output=json&ak=yourak,
         * paramsMap中先放入address,再放output,然后放ak,放入顺序必须跟get请求中对应参数的出现顺序保持一致。
         */
        // 调用下面的toQueryString方法,对LinkedHashMap内所有value作utf8编码,拼接返回结果address=%E7%99%BE%E5%BA%A6%E5%A4%A7%E5%8E%A6&output=json&ak=yourak
        String paramsStr = toQueryString(paramsMap);

        // 对paramsStr前面拼接上/geocoder/v2/?,后面直接拼接yoursk得到/geocoder/v2/?address=%E7%99%BE%E5%BA%A6%E5%A4%A7%E5%8E%A6&output=json&ak=yourakyoursk
        //后面拼接的是你的sk
        String wholeStr = new String("/geocoder/v2/?" + paramsStr + "mSsSzvhlnjNHV1Nq0ZNIR1n7unfqfYWf");

        // 对上面wholeStr再作utf8编码
        String tempStr = URLEncoder.encode(wholeStr, "UTF-8");

        // 调用下面的MD5方法得到最后的sn签名7de5a22212ffaa9e326444c75a58f9a0
        // System.out.println(MD5(tempStr));
        return MD5(tempStr);
    }
}
View Code

然后开始调用这个工具类,根据你的地址获得经纬度

package cn.qianyi.business.util;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;


import com.aliyuncs.utils.StringUtils;

public class BaiduGetLatitudeUtil {

    /**
     * 返回输入地址的经纬度坐标 key lng(经度),lat(纬度)
     * 参考的地址:https://www.jianshu.com/p/237a67d4f5e5
     */
    public static Map<String, String> getGeocoderLatitude(String address) {
        BufferedReader in = null;
        try {
            LinkedHashMap<String, String> paramsMap = new LinkedHashMap<String, String>();
            paramsMap.put("address", address);
            paramsMap.put("output", "json");
            paramsMap.put("ak", "i4vs6FQLcAifPeP1lAaQ3S44afbzI0rl");
            String quest = GetLatitude.toQueryString(paramsMap);
            URL tirc = new URL(
                    "http://api.map.baidu.com/geocoder/v2/?" + quest + "&sn=" + GetLatitude.result(paramsMap));

            in = new BufferedReader(new InputStreamReader(tirc.openStream(), "UTF-8"));
            String res;
            StringBuilder sb = new StringBuilder("");
            while ((res = in.readLine()) != null) {
                sb.append(res.trim());
            }
            String str = sb.toString();
            Map<String, String> map = null;
            if (StringUtils.isNotEmpty(str)) {
                int lngStart = str.indexOf("lng\":");
                int lngEnd = str.indexOf(",\"lat");
                int latEnd = str.indexOf("},\"precise");
                if (lngStart > 0 && lngEnd > 0 && latEnd > 0) {
                    String lng = str.substring(lngStart + 5, lngEnd);
                    String lat = str.substring(lngEnd + 7, latEnd);
                    map = new HashMap<String, String>();
                    map.put("lng", lng);
                    map.put("lat", lat);
                    return map;
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                in.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return null;
    }

    public static void main(String args[]) {
        try {
            Map<String, String> json = BaiduGetLatitudeUtil.getGeocoderLatitude("上海市上海直辖区闵行区");
            System.out.println("lng : " + json.get("lng"));
            System.out.println("lat : " + json.get("lat"));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    public static Map<String,String> getlnglat(String path){
        Map<String, String> json = BaiduGetLatitudeUtil.getGeocoderLatitude(path);
        return json;
    }

}
View Code

至此,省市区和获得经纬度已经完成。

 

posted @ 2019-05-07 16:48  lygsg  阅读(921)  评论(0编辑  收藏  举报