[OpenLayers-Users] Refresh an indepent Layer... every n seconds...

David Calle davydky at gmail.com
Fri Aug 1 11:26:36 EDT 2008


Hi List,

I have a map published with MapServer and OpenLayers, I need to refresh only
of them,  every 10 seconds for example,  to simulate a GPS.
Apparently I could usage "redraw" but does not work ... o
I hope your help .. this is part of my publication... the layer is
recorridos...

Or if there are another way tell me please...

<html>
  <head>
    <style type="text/css">
        #map {
            width: 900px;
            height: 600px;
        }
     </style>
    <title>Sistema de Trasporte Urbano  - Cuenca Ecuador </title>
    <script src="OpenLayers.js"></script>
    <script type="text/javascript">

        function init()
        {
            var mapOptions = {
            maxExtent: new OpenLayers.Bounds(713620.5057, 9673754.1986,
732936.3635, 9687405.8116),
            maxResolution: 'auto',
            projection:"EPSG:32717",
            units: "m"};

            var map = new OpenLayers.Map('map', mapOptions);
            map.addControl(new OpenLayers.Control.LayerSwitcher());
            var panel = new OpenLayers.Control.NavToolbar();
            map.addControl(panel);
             map.addControl(new
OpenLayers.Control.MousePosition({'div':OpenLayers.Util.getElement('coords')}));

        var manzanas = new OpenLayers.Layer.MapServer.Untiled( "manzanas",
"../../cgi-bin/mapserv",
            {map:'C:/data/publicacion.map',
            layers: 'manzanas',map_imagetype: 'png'},
{'displayInLayerSwitcher':false});

        var ruta22 = new OpenLayers.Layer.MapServer.Untiled( "Ruta 22",
"../../cgi-bin/mapserv",
            {map:'C:/data/publicacion.map', transparent: "true",
            layers: 'ruta22_ida',map_imagetype: 'png'},{'isBaseLayer':
false}, {'displayInLayerSwitcher':false});

        var recorridos = new OpenLayers.Layer.MapServer.Untiled( "Unidad()",
"../../cgi-bin/mapserv",
            {map:'C:/data/publicacion.map',
            layers: 'recorrido',transparent: "true", map_imagetype: 'png'});
              ruta22.setVisibility(false);

            map.addLayers([ruta22, manzanas, recorridos]);
            if (!map.getCenter()) map.zoomToMaxExtent();
            setTimeout("Layer_redraw()",10*1000);
}

function Layer_redraw() {

    var name = 'Test Layer';
    var url = "../../cgi-bin/mapserv";
    var params = { map: 'C:/data/publicacion.map',
               layers: 'recorrido',
               transparent: "true",
               map_imagetype: 'png'};


    var layer = new OpenLayers.Layer.WMS(name, url, params);
    var map = new OpenLayers.Map('map');
    map.addLayer(layer);
    layer.redraw(true);
}
  </script>
  </head>
  <body onLoad="init()">
    <table>
      <tr>
        <td align="left"><div id="map"></div></td>
      </tr>
  </table>
  </body>
</html>

Thanks for all...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20080801/f07f0d3a/attachment.html


More information about the Users mailing list