【发布时间】:2020-04-27 02:26:33
【问题描述】:
我正试图在我的信息窗口上显示一个时钟。当我登录网络控制台时,时钟运行良好,但每当我尝试在我的信息窗口上显示它时,它就无法工作,它会显示“未定义”。
我尝试添加 GetClock() 函数,该函数返回时间如下:
var MiamiContent =
'<h3> Miami </h3><br ><h5>'+ setInterval(GetClock, 1000) +' </h5>'
var MiamiInfoCard = new google.maps.InfoWindow
({
content: MiamiContent
});
这是返回时间的函数。它工作正常。
tday = new Array("Sun", "Mon", "Tue", "Wed", "Thur", "Fri", "Sat");
tmonth = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "July", "Aug", "Sept", "Oct", "Nov", "Dec");
function GetClock() {
var d = new Date();
var nday = d.getDay(), nmonth = d.getMonth(), ndate = d.getDate(), nyear = d.getYear(), nhour = d.getHours(), nmin = d.getMinutes(), nsec = d.getSeconds(), ap;
if (nhour == 0) { ap = " AM"; nhour = 12; }
else if (nhour < 12) { ap = " AM"; }
else if (nhour == 12) { ap = " PM"; }
else if (nhour > 12) { ap = " PM"; nhour -= 12; }
if (nyear < 1000) nyear += 1900;
if (nmin <= 9) nmin = "0" + nmin;
if (nsec <= 9) nsec = "0" + nsec;
console.log(tday[nday] + ", " + tmonth[nmonth] + " " + ndate + ", " + nyear + " " + nhour + ":" + nmin + ":" + nsec + ap + "")
}
window.onload = function () {
GetClock();
setInterval(GetClock, 1000);
}
我假设我在 MiamiContent 变量中调用函数的方式有问题,因为该函数确实在我的控制台中工作。或者是因为我将它记录在我的函数中,而信息窗口不知道如何“记录”事物。非常感谢您的帮助
【问题讨论】:
标签: google-maps-api-3 infowindow