// 百度地图-国内七天预报 var mkjson = null; var map = null; var infoBoxs = null; var infoList = null; var infoStationList = null; $(function () { $.getJSON("/weather/data/fofine/fofine.js?t=" + Math.random(), function (json) { if (json) { infoList = json; $(".tab").html(""); bindData(""); $(".station_jcz option").each(function () { var txts = $(this).text(); var vals = $(this).val(); var los = $(this).attr("lo"); var las = $(this).attr("la"); if (vals != "" && vals != "all" && los != "" && las != "") addMarker(los, las, vals, txts); }); } }); $('.station_Area').change(function () { var Val = $('.station_Area').val();//获取地区 bindData(Val);//绑定地区监测站 }); $('.station_jcz').change(function () {//当切换监测站,进行绑定数据 var jc_val = $('.station_jcz').val(); var jc_text = $('.station_jcz :selected').text(); var jc_lo = $('.station_jcz :selected').attr("lo"); var jc_la = $('.station_jcz :selected').attr("la"); $(".tab").html(""); if (jc_val == "all") { $(".station_jcz option").each(function () { var txts = $(this).text(); var vals = $(this).val(); var los = $(this).attr("lo"); var las = $(this).attr("la"); if (vals != "" && vals != "all" && los != "" && las != "") addMarker(los, las, vals, txts); }); } else { addMarker(jc_lo, jc_la,jc_val, jc_text); } }); }); function bindData(Val) { $(".station_jcz").empty().append(""); $.each(infoList, function (key, value) { var station = value[0].station; var name = station[1]; var longitude = station[3]; var latitude = station[4]; if (longitude == "" && latitude == "") return; mkjson = value[0];//json if (Val != "") { if (name.substring(0, 2) == Val) { $(".station_jcz").append(""); } } else { $(".station_jcz").append(""); } }); } function addMarker(longitude, latitude,index, geocname) { mkjson = infoList[index][0]; var name = geocname; var rain = mkjson.rain; var t2mm = mkjson.t2mm; var rh2m = mkjson.rh2m; var wind10_dir = mkjson.wind10_dir; var wind10_vel = mkjson.wind10_vel; //创建信息窗口 var sContent7 = new Array(); sContent7.push("
"); sContent7.push("
" + name + "
"); sContent7.push(""); sContent7.push(""); sContent7.push(""); var curr_date = new Date(); var day = curr_date.getDate(); var housr = curr_date.getHours(); var strtI = housr; while (strtI % 3 != 0) { strtI++; housr++; } strtI += 4;//去除前一天4小时 var iend = strtI + 24; var _housr = housr; for (var i = strtI; i < iend; i += 3) { if (_housr == 24) { //day++; curr_date.setDate(curr_date.getDate() + 1); _housr = 0; } var _rain = parseFloat(rain[i - 1]); if (_rain > 0) { _rain = parseFloat(_rain - rain[i - 4]).toFixed(1); _rain = _rain <= 0 ? 0 : _rain; } else _rain = "0"; var _housrStr = _housr > 9 ? _housr : "0" + _housr; sContent7.push(""); _housr += 3; } sContent7.push("
北京时间气温(℃)湿度(%)雨量(mm)风向风速(m/s)风级
" + curr_date.Format('dd') + "日" + _housrStr + "时" + Math.ceil(t2mm[i]) + "" + Math.ceil(rh2m[i - 1]) + "" + _rain + "" + wd8[parseInt(wind10_dir[i - 1])][0] + "" + Math.ceil(wind10_vel[i - 1]) + "" + wind_scale[Math.ceil(wind10_vel[i - 1])] + "
"); sContent7.push("
"); $(".tab").append(sContent7.join("")); } //function addMarker(index, name) { // mkjson =infoList[index][0]; // var rain = mkjson.rain; // var t2mm = mkjson.t2mm; // var wind10_dir = mkjson.wind10_dir; // var wind10_vel = mkjson.wind10_vel; // ////创建信息窗口 // var sContent7 = new Array(); // sContent7.push("
"); // sContent7.push("
" + name + "
"); // sContent7.push(""); // sContent7.push(""); // sContent7.push(""); // var curr_date = new Date(); // var day = curr_date.getDate(); // var housr = curr_date.getHours(); // //数据为时间时,北京时间+8 // for (var i = housr + 8; i < rain.length; i++) { // var _housr = (i - 8); // if (_housr == 24) { // _housr = 0; day++; // } // _housr = _housr > 9 ? _housr : "0" + _housr; // sContent7.push(""); // } // sContent7.push("
北京时间气温(℃)湿度雨量(mm)风向风速(m/s)
" + (day > 9 ? day : "0" + day) + "日" + _housr + "时" + t2mm[i] + " " + rain[i] + "" + wd8[parseInt(wind10_dir[i])][0] + "" + wind10_vel[i] + "
"); // sContent7.push("
"); // $(".tab").append(sContent7.join("")); //}