Your coordinates appear to be hardcoded into the HTML. If you want the
location to change you will need to pull the coordinates in through the
server itself through a WFS or some other server based layer.
--
Nathan Gerber


On Mon, Jan 25, 2010 at 5:05 PM, <[email protected]> wrote:

> Hi,   i am currently using OS Open Space which i believe is similer to Open
> Layers.
>
> I am currenty displaying a map with a marker. However my marker coordinates
> can change whilst the user is viewing the map so i would like the Marker
> code to refresh and re-plot the marker every 10 seconds however i cannot
> work out how to do this. I have tried adding aHTML refresh command <meta
> http-equiv="refresh" content="10"> causes the whole map to refresh.
>
> I tried creating a refresh function that calls the marker function i
> created that plots the marker as shown below. however the marker looks like
> it refreshes as the marker flashes every 10 seconds however it does not
> replot if the coordinates if they have changed. Does anyone have any
> suggestions for refreshing a function within javascript?
>
> Thanks for any help in advance my code is below
>
>
> <script type="text/javascript">
>
> var osMap;
>
> function init()
> {
> osMap = new OpenSpace.Map('map');
>
> osMap.setCenter(new OpenSpace.MapPoint(439300, 114760), 8);
>
> }
>
> function refresh()
>
> {
>
> setInterval('marker()', 10000);
>
> }
>
> function marker()
> {
>
> var markers = new OpenLayers.Layer.Markers("Markers");
> osMap.addLayer(markers);
>
> // Default icon
> var pos = new OpenSpace.MapPoint(438760, 114760);
> var marker = new OpenLayers.Marker(pos);
>
> markers.addMarker(marker);
> }
>
> </script>
> </head>
> <body onload="init(); refresh()">
>
> Thanks for any help in advance
>
>
>
> _______________________________________________
> Users mailing list
> [email protected]
> http://openlayers.org/mailman/listinfo/users
>
>
_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users

Reply via email to