google.load("maps", "2.x"); var map; var routeOverlay; var lastUpdatedTime = 1218904038; // Call this function when the page has been loaded function initialize() { if (google.maps.BrowserIsCompatible()) { routeOverlay = new google.maps.GeoXml("http://www.jantroeng.se/map/kml/startPageRoute.php?rand=63156779"); map = new google.maps.Map2(document.getElementById("startMap")); bounds = new google.maps.LatLngBounds( new google.maps.LatLng(32.9826, 13.280405), new google.maps.LatLng(72.9896, 26.577095) ); var zoomLevel = map.getBoundsZoomLevel(bounds); map.addControl(new google.maps.MapTypeControl()); var scaleControlPosition = new google.maps.ControlPosition(G_ANCHOR_BOTTOM_LEFT, new google.maps.Size(80,20)); map.addControl(new google.maps.ScaleControl(), scaleControlPosition); var largeMapControlPosition = new google.maps.ControlPosition(G_ANCHOR_TOP_LEFT, new google.maps.Size(8,30)); map.addControl(new google.maps.LargeMapControl(), largeMapControlPosition); map.addOverlay(routeOverlay); map.setCenter( new google.maps.LatLng( 52.9861, 19.92875 ), zoomLevel ); } var t = setTimeout("Update()", 60000); } function Update() { var t = setTimeout("Update()", 60000); var url = '/map/getCurrentInfo.php'; new Ajax.Request(url, { method: 'get', onSuccess: function(transport) { var info = transport.responseText.split("\n"); var newLastUpdatedTime = parseInt(info[10]); $('DistanceToday').update(info[0]); $('TimeToday').update(info[1]); $('ClimbToday').update(info[2]); $('AverageSpeedToday').update(info[3]); $('NoOfDays').update(info[4]); $('DistanceTotal').update(info[5]); $('ClimbTotal').update(info[6]); $('RouteLastUpdatedTime').update(info[7]); $('CurrentSpeed').update(info[8]); $('currentPosition').update(info[9]); if(newLastUpdatedTime > lastUpdatedTime) { map.removeOverlay(routeOverlay); routeOverlay = new google.maps.GeoXml("http://www.jantroeng.se/map/kml/startPageRoute.php?rand=" + Math.floor(Math.random()*9999999)); map.addOverlay(routeOverlay); lastUpdatedTime = newLastUpdatedTime; } } }); map.removeOverlay(routeOverlay); routeOverlay = new google.maps.GeoXml("http://www.jantroeng.se/map/kml/startPageRoute.php?rand=" + Math.floor(Math.random()*9999999)); map.addOverlay(routeOverlay); $("startMap").show(); } google.setOnLoadCallback(initialize);