[OpenLayers-Users] Fwd: Refresh html without losing, what I've done

Alan Boudreault aboudreault at mapgears.com
Thu Jul 31 15:26:24 EDT 2008


It can look like the following example......

<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">
                var map, zoomLevel, activeLayer, position;
               var popup, feature, markers, marker;
                var manzanas;

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

            // Crear el objeto map
            map = new OpenLayers.Map('map', mapOptions);
           
            // Añadir controles de navegación
           

        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 ruta8 = new OpenLayers.Layer.MapServer.Untiled( "Ruta 8", 
"../../cgi-bin/mapserv",
            {map:'C:/data/publicacion.map',
            layers: 'ruta8_ida',transparent: "true", map_imagetype: 'png'});

       
        var paradas8 = new OpenLayers.Layer.MapServer.Untiled( "Paradas 
8", "../../cgi-bin/mapserv",
            {map:'C:/data/publicacion.map',
            layers: 'paradas8_ida',transparent: "true", map_imagetype: 
'png'});

        var paradas22 = new OpenLayers.Layer.MapServer.Untiled( "Paradas 
22", "../../cgi-bin/mapserv",
            {map:'C:/data/publicacion.map',
            layers: 'paradas22_ida',transparent: "true", map_imagetype: 
'png'});


        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);
            ruta8.setVisibility(false);
            paradas22.setVisibility(false);
            paradas8.setVisibility(false);
            //recorridos.setVisibility(false);

            map.addLayers([ruta22, ruta8, manzanas, paradas8, paradas22, 
recorridos]);
            if (!map.getCenter()) map.zoomToMaxExtent();

            //set the timeout
            setTimeout( "redrawLayers()", 10*1000 );

}

function redrawLayers()
{
  //keep current zoomLevel etc... with the global variable "map"
  //try to simply redraw your layers: "manzanas" is a global too
  manzanas.redraw();
 // ...
}
           
  </script>
  </head>
  <body onLoad="init()">
    <table>
      <tr>
        <td align="left"><div id="map"></div></td>
      </tr>
  </table>
  </body>
</html>

Alan



More information about the Users mailing list