var jsonmap = null; //var arr = document.getElementById('js_focn').getAttribute('data').split(/[=&]/); //var show_type = arr[1]; var cid = "4406";//arr[3]; var foid_wea = { 0: "晴", 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: "强沙尘暴", 53: "霾" }; var foid_wd = [{ "id": "0", "wd": " ", "wf": "微风" }, { "id": "1", "wd": "东北", "wf": "3-4级" }, { "id": "2", "wd": "东", "wf": "4-5级" }, { "id": "3", "wd": "东南", "wf": "5-6级" }, { "id": "4", "wd": "南", "wf": "6-7级" }, { "id": "5", "wd": "西南", "wf": "7-8级" }, { "id": "6", "wd": "西", "wf": "8-9级" }, { "id": "7", "wd": "西北", "wf": "9-10级" }, { "id": "8", "wd": "北", "wf": "10-11级" }, { "id": "9", "wd": "旋转、不定", "wf": "12级" }]; $(function () { //百度地图-国内七天预报 CheckTbCity(cid); }); function CheckMapCity(id) { CheckTbCity(id); } function CheckTbCity(id) { $.getJSON("/weather/data/fore/focn_1630-" + id.substr(0, 2) + ".js?t=" + Math.random(), function (json) { if (json) { jsonmap = json; addInfoTable(id, jsonmap); } }); } function addInfoTable(index, json) { if (json) { var map = $("#map_7day"); var json_mu = json["mu"]; var k = 0; var infoBoxs = ""; var json_su = new Array(); var isSf = true; $.each(json_mu, function (key, value) { if (key < 1) { hr_num = 1; } else { hr_type = "r"; } var JsMu = key; var mid = json_mu[key]["mid"]; if (index.substr(2) === "00") isSf = false; if (mid != index && index.substr(2) !== "00") return; json_su = json_su.concat(json_mu[key]["su"]); }); $.each(json_su, function (key, item) { var name = item.sn;//监测站 var longitude = item.longitude;//经度 var latitude = item.latitude;//纬度 var arrv = item.v; //时间 if (hr_num == 1) { //城市 if (isSf) infoBoxs += "

" + json["pn"] + "-" + name + "市 七天预报

"; else infoBoxs += "

" + json["pn"] + " 七天预报

"; infoBoxs += ""; } if (item.longitude == "" && item.latitude == "") return true; if (item.v[0][0] == null && item.v[0][1] == null && item.v[0][2] == null && item.v[0][3] == null && item.v[0][4] == null && item.v[0][5] == null) return; infoBoxs += ""; hr_num++; }); infoBoxs += ""; $.each(json_su[0].v, function (index, item) { if ((index + 2) % 2 == 0) { var datetime = new Date(item[5].replace(/-/g, "/")); //转换成Data(); datetime = new Date(datetime.getFullYear(), datetime.getMonth(), datetime.getDate() + 1); infoBoxs += ""; infoBoxs += ""; infoBoxs += ""; $.each(json_su, function (key, name) { if (name.longitude == "" && name.latitude == "") return true; if (name.v[0][0] == null && name.v[0][1] == null && name.v[0][2] == null && name.v[0][3] == null && name.v[0][4] == null && name.v[0][5] == null) return; for (var i = 0; i < 2; i++) { var value = name.v[index + i]; infoBoxs += ""; } }); infoBoxs += ""; } else { infoBoxs += ""; $.each(json_su, function (key, name) { if (name.longitude == "" && name.latitude == "") return true; if (name.v[0][0] == null && name.v[0][1] == null && name.v[0][2] == null && name.v[0][3] == null && name.v[0][4] == null && name.v[0][5] == null) return; var value = name.v[index]; infoBoxs += ""; }); } }); infoBoxs += "
城市名" + item.sn + "
" + datetime.Format('MM月dd日') + "" + "天气" + "" + foid_wea[value[2]] + "
" + "气温" + "" + value[0] + "~" + value[1] + "
"; map.html(infoBoxs); $(".sevenday").css("overflow", "auto"); } } //end //日期 Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+": this.getSeconds(), //秒 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 "S": this.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt; }