// 百度地图-国内七天预报
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("
北京时间
气温(℃)
湿度(%)
雨量(mm)
风向
风速(m/s)
风级
");
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("
" + 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])] + "
");
_housr += 3;
}
sContent7.push("
");
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("
北京时间
气温(℃)
湿度
雨量(mm)
风向
风速(m/s)
");
// 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("