[OpenLayers-Users] preload layers

Christian López Espínola penyaskito at gmail.com
Thu Oct 11 11:02:16 EDT 2007


I solved this using the visibility property:

        var wms = new OpenLayers.Layer.WMS(
            "OpenLayers WMS",
            "http://labs.metacarta.com/wms/vmap0",
            {layers: 'basic'},
            {isBaseLayer: true,visibility:false}
            );

Hope this helps.

On 10/11/07, bradleyspencer <brad at cubewerx.com.au> wrote:
> If you do not wish to load overlayed layers at startup you can load them via
> your own layer control mechanism when the user wants to see them.
>
> http://demo.cubewerx.com.au/OSDM/interopDemo01.html
>
> In this demo, I load no layers other than the base. I then build a Layer
> control of my own that shows all selected layers in the LayerSwitcher as
> well. If you have loaded the layer once the cache remember the tiles and is
> faster on a redisplay. Works well for me.
>
> Cheers,
>
> Brad
>
> -----Original Message-----
> From: users-bounces at openlayers.org [mailto:users-bounces at openlayers.org]On
> Behalf Of R. Ortner
> Sent: Thursday, 11 October 2007 10:44 PM
> To: users at openlayers.org
> Subject: Re: [OpenLayers-Users] preload layers
>
>
>
> This is what OpenLayers is supposed to do. If something else is
> happening, it is either a misconfiguration or a bug. Can you share the
> HTML this is happening with?
>
> Regards,
> --
> Christopher Schmidt
> MetaCarta
> _______________________________________________
>
>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
>
> <html xmlns="http://www.w3.org/1999/xhtml">
>   <head>
>     <style type="text/css">
>         #map {
>             width: 100%;
>             height: 100%;
>             border: 1px solid black;
>         }
>     </style>
>     <script src="http://172.21.18.45/openlayers/lib/OpenLayers.js"></script>
>     <script type="text/javascript">
>         var map;
>         function init(){
>                     var options = { scales: [600000, 250000, 12500, 75000,
> 30000, 10000]
> };
>             map = new OpenLayers.Map('map', {'projection':'EPSG:31258',
> 'units':'m',
>                      'maxExtent': new OpenLayers.Bounds(390730, 119473,
> 594760, 238680),
>                      'maxResolution': "auto" }, { controls: [] });
>
>                         //map.addControl(new
> OpenLayers.Control.PanZoomBar());
>                         map.addControl(new
> OpenLayers.Control.MouseToolbar());
>                         //map.addControl(new
> OpenLayers.Control.MousePosition());
>                         //map.addControl(new
> OpenLayers.Control.OverviewMap());
>                         map.addControl(new OpenLayers.Control.Scale());
>
> // --------------------------------------------- Layer
> ------------------------------------------------------//
>
>                         //
> ----------------------------------------------------------------------------
> --------------------
>                         // ---------------------------------- WMS
> ---------------------------------------------------------
>                         //
> ----------------------------------------------------------------------------
> --------------------
>
>                         var oek50_wms = new OpenLayers.Layer.WMS( "OEK50
> WMS",
>                         "http://172.21.18.45/cgi-bin/mapserv?",
>                         {layers:
> 'OEK50',map:'/usr/share/ka-map-1.0-20070205/htdocs/geoland_test.map',
> transparent: 'true', format: 'png'}, {'isBaseLayer':false}, {projection:
> "EPSG:31258"});
>                         oek50_wms.setVisibility(false)
>
>                         var ortho_wms = new OpenLayers.Layer.WMS(
> "Orthophotos WMS",
>                         "http://172.21.18.45/cgi-bin/mapserv?",
>                         {layers:
> 'Orthofotos',map:'/usr/share/ka-map-1.0-20070205/htdocs/geoland_test.map',
> format: 'png24'}, {'isBaseLayer':false}, {projection: "EPSG:31258"});
>                         ortho_wms.setVisibility(false)
>
>                         var land_wms = new OpenLayers.Layer.WMS( "Land WMS",
>                         "http://172.21.18.45/cgi-bin/mapserv?",
>                         {layers:
> 'Land',map:'/usr/share/ka-map-1.0-20070205/htdocs/geoland_test.map',
> transparent: 'true', format: 'png'}, {'isBaseLayer':false}, {projection:
> "EPSG:31258"});
>                         land_wms.setVisibility(false)
>
>                         var bezirk_wms = new OpenLayers.Layer.WMS( "Bezirk
> WMS",
>                         "http://172.21.18.45/cgi-bin/mapserv?",
>                         {layers:
> 'Bezirk',map:'/usr/share/ka-map-1.0-20070205/htdocs/geoland_test.map',
> transparent: 'true', format: 'png'},{projection: "EPSG:31258"},
> {'isBaseLayer':false});
>                         bezirk_wms.setVisibility(false)
>
>                         var gemeinde_wms = new OpenLayers.Layer.WMS(
> "Gemeinde WMS",
>                         "http://172.21.18.45/cgi-bin/mapserv?",
>                         {layers:
> 'Gemeinde',map:'/usr/share/ka-map-1.0-20070205/htdocs/geoland_test.map',
> transparent: 'true', format: 'png'},{projection: "EPSG:31258"},
> {'isBaseLayer':false});
>                         gemeinde_wms.setVisibility(false)
>
>                         //
> ----------------------------------------------------------------------------
> --------------------
>                         // -------------------------------- ka-Map
> --------------------------------------------------------
>                         //
> ----------------------------------------------------------------------------
> --------------------
>
>
>                         //var ortho_kamap = new OpenLayers.Layer.KaMap(
> "Orthophotos ka-Map",
>             //"http://172.21.18.45/ka-map/tile.php", {g: 'Orthophotos', map:
> '/usr/share/ka-map-1.0-20070205/htdocs/geoland_test.map', transparent:
> 'true', i: 'png'}, {'isBaseLayer':false});
>                         //ortho_kamap.setVisibility(false)
>
>                         var oek50_kamap = new OpenLayers.Layer.KaMap( "OEK50
> ka-Map",
>             "http://172.21.18.45/ka-map/tile.php", {g: 'OEK50', map:
> '/usr/share/ka-map-1.0-20070205/htdocs/geoland_test.map', transparent:
> 'true', i: 'png'}, {'isBaseLayer':false});
>                         oek50_kamap.setVisibility(false)
>
>                         var land_kamap = new OpenLayers.Layer.KaMap( "Land
> ka-Map",
>             "http://172.21.18.45/ka-map/tile.php", {g: 'Land', map:
> '/usr/share/ka-map-1.0-20070205/htdocs/geoland_test.map', transparent:
> 'true', i: 'png'}, {'isBaseLayer':true});
>                         land_kamap.setVisibility(true)
>
>                         var bezirk_kamap = new OpenLayers.Layer.KaMap(
> "Bezirk ka-Map",
>             "http://172.21.18.45/ka-map/tile.php", {g: 'Bezirk', map:
> '/usr/share/ka-map-1.0-20070205/htdocs/geoland_test.map', transparent:
> 'true', i: 'png'}, {'isBaseLayer':false});
>                         bezirk_kamap.setVisibility(true)
>
>                         var gemeinde_kamap = new OpenLayers.Layer.KaMap(
> "Gemeinde ka-Map",
>             "http://172.21.18.45/ka-map/tile.php", {g: 'Gemeinde', map:
> '/usr/share/ka-map-1.0-20070205/htdocs/geoland_test.map', transparent:
> 'true', i: 'png'}, {'isBaseLayer':false});
>                         gemeinde_kamap.setVisibility(false)
>
>                         map.addLayers([ortho_wms, oek50_wms, oek50_kamap,
> land_wms, bezirk_wms,
> bezirk_kamap, gemeinde_wms, gemeinde_kamap, land_kamap]);
>                         map.addControl(new
> OpenLayers.Control.LayerSwitcher());
>             map.zoomToMaxExtent();
>         }
>     </script>
>   </head>
>   <body onload="init()">
>   <!--  <h1>Orthophotos</h1> -->
>     <div id="map"></div>
>   </body>
> </html>
> --
> View this message in context:
> http://www.nabble.com/preload-layers-tf4605757.html#a13154913
> Sent from the OpenLayers Users mailing list archive at Nabble.com.
>
> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users
>
> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users
>


-- 
Regards,

Christian López Espínola


More information about the Users mailing list