以下是我的代码,我将尽力解释我的问题。我有一些来自JSON文件的信息(json文件每秒更新一次),然后我用它来显示移动标记并将信息放在div中。 div中的信息怎么没有更新,所以例如我有一个平面高度,当它进入陆地时正在改变。当我第一次点击标记时,它将加载高度但不会相应地在div内更新它。如果我刷新页面,它将显示最新的高度,但这不是每秒刷新页面的实际情况。我在想一个window.setInterval,但我无法让它工作。我试过了:
> function refreshdiv(){ > > google.maps.event.addListener(marker, 'click', function() { > console.log("hello" + value.hex); > > var imageurl; > $.get('https://ae.roplan.es/api/hex-image.php?hex='+value.hex, function (response) { > imageurl = response; > if (imageurl == ""){ > $( "#image" ).attr('src', "imageerror.jpg"); > } > else { > $( "#image" ).attr('src', imageurl); > > } > > }); > > > $( "#reg" ).load("/aireg.php?hex="+value.hex); > $( "#type" ).load("/airtype.php?hex="+value.hex); > $( "#ser" ).load("/airser.php?hex="+value.hex); > $( "#owner" ).load("owner.php?hex="+value.hex); > $( "#origin" ).load("orig.php?flight="+value.flight); > $( "#des" ).load("routes.php?flight="+value.flight); > $( "#hex" ).text(value.hex+""); > $( "#callsign" ).text(value.flight + ""); > $( "#radar" ).text(value.seen + "s"); > $( "#vertrate" ).text(value.vert_rate + " fpm"); > $( "#altitude" ).text(value.altitude+" ft"); > $( "#speed" ).text(value.speed+" kts"); > $( "#course" ).text(value.track+ "째"); > document.getElementById("sidebar").style.display = "block"; window.setInterval(refreshdiv, 1000); }); }
但是Div没有打开。关于我可能做错的任何想法?任何帮助表示赞赏。
google.maps.event.addListener(marker, 'click', function() {
console.log("hello" + value.hex);
var imageurl;
$.get('https://ae.roplan.es/api/hex-image.php?hex='+value.hex, function (response) {
imageurl = response;
if (imageurl == ""){
$( "#image" ).attr('src', "imageerror.jpg");
}
else {
$( "#image" ).attr('src', imageurl);
}
});
$( "#reg" ).load("/aireg.php?hex="+value.hex);
$( "#type" ).load("/airtype.php?hex="+value.hex);
$( "#ser" ).load("/airser.php?hex="+value.hex);
$( "#owner" ).load("owner.php?hex="+value.hex);
$( "#origin" ).load("orig.php?flight="+value.flight);
$( "#des" ).load("routes.php?flight="+value.flight);
$( "#hex" ).text(value.hex+"");
$( "#callsign" ).text(value.flight + "");
$( "#radar" ).text(value.seen + "s");
$( "#vertrate" ).text(value.vert_rate + " fpm");
$( "#altitude" ).text(value.altitude+" ft");
$( "#speed" ).text(value.speed+" kts");
$( "#course" ).text(value.track+ "째");
document.getElementById("sidebar").style.display = "block";
});