[OpenLayers-Users] Refresh marker without refreshing whole map

jbloc1878 at googlemail.com jbloc1878 at googlemail.com
Tue Jan 26 03:58:07 EST 2010


Thanks for the reply.

Yes I am pulling the coordinates from a csv file using php. However I  
removed my php code before emailing as it looked a but confusing.



On 25 Jan 2010, at 22:48, Nathan Gerber <ngerber999 at gmail.com> wrote:

> 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, <jbloc1878 at googlemail.com> 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
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20100126/fa41a045/attachment.html


More information about the Users mailing list