在我的Rails应用程序中,背景由一个全屏的div元素组成,其中包含Google Maps和交通图层。以下是页面加载时调用的代码:
更新地图功能会在名为“google_map”的div元素上创建一个Google地图:
最后一次调用是这个函数:
$(function () {
updateMap();
});
更新地图功能会在名为“google_map”的div元素上创建一个Google地图:
function updateMap() {
var latlng = new google.maps.LatLng(52.157927, 4.704895);
var myOptions = {
zoom: 10,
center: latlng,
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("google_map"),
myOptions);
var trafficLayer = new google.maps.TrafficLayer();
trafficLayer.setMap(map);
updateTrafficOnMap(map, trafficLayer);
}
最后一次调用是这个函数:
function updateTrafficOnMap(map, overlay)
{
overlay.setMap();
overlay = null;
var trafficLayer = new google.maps.TrafficLayer();
trafficLayer.setMap(map);
setTimeout(function(){ updateTrafficOnMap(map, trafficLayer) }, 60000);
}
这个功能应该每分钟更新一次交通图层。
现在在页面加载时,div被正确加载,图层也被加载。但是它从未更新过,因此除非重新加载整个页面,否则无法获得实时的交通信息。
有人知道使交通图层正确刷新的魔术词吗?