I would use a vector layer with a http protocol pointing to the GeoRSS file,
and then add a Refresh Strategy.
Something like this (untested, for a refresh every 60 seconds):
var layer = new OpenLayers.Layer.Vector("mylayer", {
strategies: [new OpenLayers.Strategy.Fixed(), new
OpenLayers.Strategy.Refresh({interval: 60000})],
protocol: new OpenLayers.Protocol.HTTP({
url: "http://myhost/mygeorss",
format: new OpenLayers.Format.GeoRSS()
});
Best regards,
Bart
--
Looking for flexible support on OpenLayers or GeoExt? Please check out
http://www.osgis.nl/support.html
Bart van den Eijnden
OSGIS
[email protected]
On Aug 10, 2010, at 7:05 PM, Hubick, William wrote:
> Hi Everyone,
>
> My project is considering GeoRSS as our data-sharing standard with partners.
> I am pleased with how easily OpenLayers will display GeoRSS points, but I'm
> wondering how other developers ensure efficient auto-updates. My first
> impression was that OpenLayers would automatically check a GeoRSS XML file
> and automatically load updates (i.e., like an RSS aggregator). When further
> exploring, it seems like custom code must be written to auto-update the layer.
>
> Am I missing something? Is there a way to ensure new points added to a GeoRSS
> file are automatically, efficiently loaded by OpenLayers (without page
> refresh)? It seems like there must be a better way to update the layer than
> destroying and reloading the GeoRSS layer.
>
> Any help would be greatly appreciated!
>
> Thanks in advance,
>
> Bill
>
> Bill Hubick
> Cobham Analytic Solutions
> [email protected]
>
> Please consider the environment before printing this email
>
> _______________________________________________
> Users mailing list
> [email protected]
> http://openlayers.org/mailman/listinfo/users
_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users