How do I reload and refresh GeoRss Feed at specified interval - Bing map website

This page displays moving vehicles with GPS.  The Script works fine but -   The feed is very dynamic - updated every 10 seconds.   I need a way to remove and reapply the GeoRss Layer at a set interval - hopefully without reloading the entire map.   Attached it the current code - any help would be fantastic!!!   Thank you....

I need this function to run, then at a set time clear and reload -
function EventMapLoad()
{
    geoRssLayer1 = new VEShapeLayer();
    var geoRssLayerSpec1 = new VEShapeSourceSpecification(VEDataType.GeoRSS, "http://xxx.xxx.xxx.xxx/xxxx.xml", geoRssLayer1);
    map.ImportShapeLayerData(geoRssLayerSpec1, onFeed1Load, true);
 
   
}

<title>sample</title>
<meta http-equiv="Content-Type" content="text/html; "expires" content="0"; charset=utf-8">
<script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=5"></script>
<script>         
var map = null;
var geoRssLayer1 = null;
 
function onFeed1Load(layer)
{
    var numShapes = layer.GetShapeCount();
    for(var i=0; i < numShapes; ++i)
    {
        var s = layer.GetShapeByIndex(i);
        s.SetCustomIcon("Car.ico");
    }
}
 
 
function EventMapLoad()
{
    geoRssLayer1 = new VEShapeLayer();
    var geoRssLayerSpec1 = new VEShapeSourceSpecification(VEDataType.GeoRSS, "http://xxx.xxx.xxx.xxx/xxxx.xml", geoRssLayer1);
    map.ImportShapeLayerData(geoRssLayerSpec1, onFeed1Load, true);
 
    
}
function CreateMap()
{
    map = new VEMap('myMap');
    map.onLoadMap = EventMapLoad;
    map.LoadMap(new VELatLong(30.01416, -97.8964), 5, VEMapStyle.Road);
}
 
function CheckBox1Clicked(cb)
{
   if (cb.checked)
   {
      geoRssLayer1.Show();
   }
   else
   {
      geoRssLayer1.Hide();
   }
}
</script>
</head>
<body onload="CreateMap();">
<div id='myMap' style="position:relative; width:800px; height:600px;"></div>
<div style="border:solid black 1px; margin-left:5px; background:#fff; position:absolute; top:475px;">
<div style="font-weight:bold;">Show/Hide Cars GeoRss </div>
<div><input id='CB1' type=checkbox checked onclick="CheckBox1Clicked(this)" />:<img align=middle src='Cars.ico'/>Cars</div>
</div>
</body>
</html>

Open in new window

jmoseley502Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

hieloCommented:
try:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
<html>
<head>
<title>sample</title>
<meta http-equiv="Content-Type" content="text/html; "expires" content="0"; charset=utf-8">
<script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=5"></script>
<script>         
var map = null;
var geoRssLayer1 = null;
 
function onFeed1Load(layer)
{
    var numShapes = layer.GetShapeCount();
    for(var i=0; i < numShapes; ++i)
    {
        var s = layer.GetShapeByIndex(i);
        s.SetCustomIcon("Car.ico");
    }
}
 
 
var timer=null;
var counter=10;
function EventMapLoad()
{
	if(--counter)
		timer=setTimeout(EventMapLoad,3000);
	else
		clearTimeout(timer);
    geoRssLayer1 = new VEShapeLayer();
    var geoRssLayerSpec1 = new VEShapeSourceSpecification(VEDataType.GeoRSS, "http://xxx.xxx.xxx.xxx/xxxx.xml", geoRssLayer1);
    map.ImportShapeLayerData(geoRssLayerSpec1, onFeed1Load, true);
 
    
}
 
function CreateMap()
{
    map = new VEMap('myMap');
    map.onLoadMap = EventMapLoad;
    map.LoadMap(new VELatLong(30.01416, -97.8964), 5, VEMapStyle.Road);
 
}
 
function CheckBox1Clicked(cb)
{
   if (cb.checked)
   {
      geoRssLayer1.Show();
   }
   else
   {
      geoRssLayer1.Hide();
   }
}
</script>
</head>
<body onload="CreateMap();">
<div id='myMap' style="position:relative; width:800px; height:600px;"></div>
<div style="border:solid black 1px; margin-left:5px; background:#fff; position:absolute; top:475px;">
<div style="font-weight:bold;">Show/Hide Cars GeoRss </div>
<div><input id='CB1' type=checkbox checked onclick="CheckBox1Clicked(this)" />:<img align=middle src='Cars.ico'/>Cars</div>
</div>
</body>
</html>

Open in new window

0
jmoseley502Author Commented:
I am still working with this suggestion.  At first pass it is not causing a refresh.  I deployed it late last night and tested without success.  I will try and troubleshoot it this am.   Thank you - john
0
jmoseley502Author Commented:
This doesnt seem to be working.   Does anyone have any other suggestions.  The last solution - which should work does not cause a refresh of the units....  not sure where to go from here.    If I close the browser window and open it again I get the latest positions. - but this fix or just clicking refresh doesnt get the latest positions....
0
Introduction to R

R is considered the predominant language for data scientist and statisticians. Learn how to use R for your own data science projects.

hieloCommented:
Do you have a lve demo page for this? I don't know what type of data http://xxx.xxx.xxx.xxx/xxxx.xml is supposed to deliver so I can't replicate the problem.
0
jmoseley502Author Commented:
yes!,,   can you email me off line so that the addresses are not forever posted on this site...  jmoseley@smhcems.com
0
hieloCommented:
If you don't want to provide the url, you can post a sample set of your xml.

BTW: if you DO provide the url, once the problem is solved, you can request community support to change it back to http://xxx.xxx.xxx.xxx

They will gladly change it for you.

As for emailing, you are not allowed to post your email address in the discussions (like you did above) AND all discussions pertaining to your problem need to take place on this forum not offline.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
jmoseley502Author Commented:
This did resolve the problem after changing the RSS Feed. Thank you!
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
JScript

From novice to tech pro — start learning today.