[OpenLayers-Users] Fwd: [Geoserver-users] LayerSwitcher() not working

Dushan Niwantha dushan888 at gmail.com
Tue Jul 9 03:16:19 PDT 2013


>
> Hi,
>> I'm using 5 layers and passing random values to VIEWPARAMS to select the
>> wanted area. I added a layer switcher(mentioned in red at the bottom of the
>> script) to show/hide layers. but switch layer component doesn't appear on
>> openlayers map viewer. Please be kind to respond. need help.
>>
>> Regards.
>>
>> <script src="wms_files/OpenLayers.js" type="text/javascript"></script>
>> <script defer="defer" type="text/javascript">
>> var legs = "<%= geoParam %>";
>> var layer_one_legs = "<%= geoParamLayerOne %>";
>> var layer_two_legs = "<%= geoParamLayerTwo %>";
>> var layer_three_legs = "<%= geoParamLayerThree %>";
>> var layer_four_legs = "<%= geoParamLayerFour %>";
>> var layer_four_five = "<%= geoParamLayerFive %>";
>>
>> var map;
>> var base;
>>
>> var layer_one;
>> var layer_two;
>> var layer_three;
>> var layer_four;
>> var layer_five;
>>
>> /* pink tile avoidance */
>> OpenLayers.IMAGE_RELOAD_ATTEMPTS = 5;
>> /* make OL compute scale according to WMS spec */
>> OpenLayers.DOTS_PER_INCH = 25.4 / 0.28;
>>
>> function init() {
>>
>> format = 'image/png';
>>  var bounds = new OpenLayers.Bounds(
>>                     97057.023,
>>                     174768.406,
>>                     118472.391,
>>                     192859.141);
>> var options = {
>>                     controls : [],
>>                     maxExtent : bounds,
>>                     maxResolution : 83.65378125000001,
>>                     projection : "EPSG:2020",
>>                     units : 'm'
>> };
>> map = new OpenLayers.Map('map', options);
>>
>> /* setup base layer */
>> base = new OpenLayers.Layer.WMS(
>> "Base",
>> "http://localhost:8080/geoserver/wms",
>> {
>> LAYERS : 'rda2',
>> transparent: "true",
>> singleTile: true,
>> format : format
>> },
>> {
>> buffer : 0,
>> isBaseLayer : true,
>> displayInLayerSwitcher:false
>> });
>>
>>  /* setup layer_one */
>> layer_one = new OpenLayers.Layer.WMS(
>> "Layer 01",
>> "http://localhost:8080/geoserver/wms",
>> {
>> VIEWPARAMS: layer_one_legs,
>> LAYERS : 'RDA2_VIEW_LAYER_ONE',
>> transparent: "true",
>> singleTile: true,
>> format : format
>> },
>> {
>> buffer : 0,
>> isBaseLayer : false,
>> displayInLayerSwitcher:true
>> });
>>
>>  /* setup layer_two */
>> layer_two = new OpenLayers.Layer.WMS(
>> "Layer 02",
>> "http://localhost:8080/geoserver/wms",
>> {
>> VIEWPARAMS: layer_two_legs,
>> LAYERS : 'RDA2_VIEW_LAYER_TWO',
>> transparent: "true",
>> singleTile: true,
>> format : format
>> },
>> {
>> buffer : 0,
>> isBaseLayer : false,
>> displayInLayerSwitcher:true
>> });
>>
>>  /* setup layer_three */
>> layer_three = new OpenLayers.Layer.WMS(
>> "Layer 03",
>> "http://localhost:8080/geoserver/wms",
>> {
>> VIEWPARAMS: layer_three_legs,
>> LAYERS : 'RDA2_VIEW_LAYER_THREE',
>> transparent: "true",
>> singleTile: true,
>> format : format
>> },
>> {
>> buffer : 0,
>> isBaseLayer : false,
>> displayInLayerSwitcher:true
>> });
>>
>>  /* setup layer_four */
>> layer_four = new OpenLayers.Layer.WMS(
>> "Layer 04",
>> "http://localhost:8080/geoserver/wms",
>> {
>> VIEWPARAMS: layer_four_legs,
>> LAYERS : 'RDA2_VIEW_LAYER_FOUR',
>> transparent: "true",
>> singleTile: true,
>> format : format
>> },
>> {
>> buffer : 0,
>> isBaseLayer : false,
>> displayInLayerSwitcher:true
>> });
>>
>>  /* setup layer_five */
>> layer_five = new OpenLayers.Layer.WMS(
>> "Layer 05",
>> "http://localhost:8080/geoserver/wms",
>> {
>> VIEWPARAMS: layer_four_five,
>> LAYERS : 'RDA2_VIEW_LAYER_FIVE',
>> transparent: "true",
>> singleTile: true,
>> format : format
>> },
>> {
>> buffer : 0,
>> isBaseLayer : false,
>> displayInLayerSwitcher:true
>> });
>>
>> /* map.addLayers([untiled, tiled ]); */
>> map.addLayers([base, layer_five, layer_four, layer_three, layer_two,
>> layer_one]);
>>
>> /* build up all controls */
>> map.addControl(new OpenLayers.Control.PanZoomBar(
>> {
>> position : new OpenLayers.Pixel(2,15)
>> }));
>> map.addControl(new OpenLayers.Control.Navigation());
>> map.addControl(new OpenLayers.Control.LayerSwitcher());
>> map.zoomToExtent(bounds);
>> }
>>
>> </script>
>>
>
-- 
Me on Web
http://dushan888.wordpress.com
http://www.linkedin.com/pub/dushan-basnayake/18/9a7/8b9
http://www.twitter.com/Dushi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/openlayers-users/attachments/20130709/8a2f68b0/attachment-0001.html>


More information about the Users mailing list