Problem with layer switcher

2 messages Options
Embed this post
Permalink
Hanno79

Problem with layer switcher

Reply Threaded More More options
Print post
Permalink
Some javascript/style in this post has been disabled (why?)

Hello list,

 

I have a problem with the Layerswitcher control. Perhaps somebody can help me.

 

I use two different maps with different layers in one side. Now I will realise a Layerswitcher for both maps. But the layerswitcher only works for one map. The second one shows my layers but I can’t switch them. The control boxes can’t be activated.

 

Here is the code for the first switcher:

 

var map = new OpenLayers.Map('map',options);

 

var wms = new OpenLayers.Layer.WMS("Gemeinden",urlArray, {map:mapFile, layers:layerName, format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1} );

 

var siedlung_200 = new OpenLayers.Layer.WMS("Siedlung_200",urlArray, {map:mapFile,layers:"siedlung_200",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1}  );

 

var Regionalkonferenzen = new OpenLayers.Layer.WMS("Regionalkonferenzen",urlArray, {map:mapFile,layers:"Regionalkonferenzen",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1}  );

 

var Planungsregionen = new OpenLayers.Layer.WMS("Planungsregionen",urlArray, {map:mapFile,layers:"Planungsregionen",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1} );

                                  

var Verwaltungskreise = new OpenLayers.Layer.WMS("Verwaltungskreise",urlArray, {map:mapFile,layers:"Verwaltungskreise",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1} );

 

var zentrenstruktur = new OpenLayers.Layer.WMS("Zentrenstruktur",urlArray, {map:mapFile,layers:"zentrenstruktur",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1}  );

                                  

var strassen = new OpenLayers.Layer.WMS("Strassennetz",urlArray, {map:mapFile,layers:"strassen_generalis",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1}  );

 

var bahn = new OpenLayers.Layer.WMS("Eisenbahnnetz",urlArray, {map:mapFile,layers:"bahnen_generalis",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1}  );

                                  

var gewaesser = new OpenLayers.Layer.WMS("Gewässer",urlArray, {map:mapFile,layers:"gewaesser",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1}  );

 

var seen = new OpenLayers.Layer.WMS("Seen",urlArray, {map:mapFile,layers:"seen",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1}  );

 

var lk_500 = new OpenLayers.Layer.WMS("LK_500",urlArray, {map:mapFile,layers:"lk_500",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1}  );

 

var relief = new OpenLayers.Layer.WMS("Relief",urlArray, {map:mapFile,layers:"relief",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1}  );

 

 

siedlung_200.setVisibility(false);

Regionalkonferenzen.setVisibility(false);

Planungsregionen.setVisibility(false);

Verwaltungskreise.setVisibility(false);

zentrenstruktur.setVisibility(false);

strassen.setVisibility(false);

bahn.setVisibility(false);

gewaesser.setVisibility(false);

lk_500.setVisibility(false);

relief.setVisibility(false);

 

map.addLayers([seen,wms,strassen,bahn,gewaesser,relief,zentrenstruktur,siedlung_200,Regionalkonferenzen,Planungsregionen,Verwaltungskreise,lk_500]);

 

map.addControl(new OpenLayers.Control.LayerSwitcher({'div':OpenLayers.Util.getElement('mapSwitcher')}));

OpenLayers.Util.getElement('mapSwitcher').style.backgroundColor = "white";

OpenLayers.Util.getElement('mapSwitcher').style.width = "190";

 

 

The second switcher is like this:

 

var map3 = new OpenLayers.Map('map3',options2);

 

var wms3 = new OpenLayers.Layer.WMS("Gemeinden",urlArray, {map:mapFile,layers:layerName3,format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1} );

                                              

var siedlung_200_3 = new OpenLayers.Layer.WMS("Siedlung_200",urlArray, {map:mapFile,layers:"siedlung_200",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1} );

 

var Regionalkonferenzen3 = new OpenLayers.Layer.WMS("Regionalkonferenzen",urlArray, {map:mapFile,layers:"Regionalkonferenzen",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1} );

 

var Planungsregionen3 = new OpenLayers.Layer.WMS("Planungsregionen",urlArray, {map:mapFile,layers:"Planungsregionen",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1} );

 

var Verwaltungskreise3 = new OpenLayers.Layer.WMS("Verwaltungskreise",urlArray, {map:mapFile,layers:"Verwaltungskreise",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1} );

 

var zentrenstruktur3 = new OpenLayers.Layer.WMS("Zentrenstruktur",urlArray, {map:mapFile,layers:"zentrenstruktur",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1} );

                                  

var strassen3 = new OpenLayers.Layer.WMS("Strassennetz",urlArray, {map:mapFile,layers:"strassen_generalis",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1} );

                                  

var bahn3 = new OpenLayers.Layer.WMS("Eisenbahnnetz",urlArray, {map:mapFile,layers:"bahnen_generalis",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1} );

                                  

var gewaesser3 = new OpenLayers.Layer.WMS("Gewässer",urlArray, {map:mapFile,layers:"gewaesser",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1} );

                                  

var seen3 = new OpenLayers.Layer.WMS("Seen",urlArray, {map:mapFile,layers:"seen",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1} );

 

                                  

var lk_500_3 = new OpenLayers.Layer.WMS("LK_500",urlArray, {map:mapFile,layers:"lk_500",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1} );

                                  

var relief3 = new OpenLayers.Layer.WMS("Relief",urlArray, {map:mapFile,layers:"relief",transparent: "true",format:"image/png",EXCEPTIONS:"application/vnd.ogc.se_inimage"},{singleTile: true, ratio:1} );

 

                                              

siedlung_200_3.setVisibility(false);

Regionalkonferenzen3.setVisibility(false);

Planungsregionen3.setVisibility(false);

Verwaltungskreise3.setVisibility(false);

zentrenstruktur3.setVisibility(false);

strassen3.setVisibility(false);

bahn3.setVisibility(false);

gewaesser3.setVisibility(false);

lk_500_3.setVisibility(false);

relief3.setVisibility(false);

 

map3.addLayers([seen3,wms3,strassen3,bahn3,gewaesser3,relief3,zentrenstruktur3,siedlung_200_3,Regionalkonferenzen3,Planungsregionen3,Verwaltungskreise3,lk_500_3]);

 

map3.addControl(new OpenLayers.Control.LayerSwitcher({'div':OpenLayers.Util.getElement('mapSwitcher3')}));

OpenLayers.Util.getElement('mapSwitcher').style.backgroundColor = "white";

OpenLayers.Util.getElement('mapSwitcher').style.width = "190";

                                  

Can somebody please help me? I don’t know where I make the mistake. A lot of thanks for you.

Greetings

Hanno Rahn

 

------------------------------------------

Hanno Rahn, Dipl.-Ing. (FH) Geoinformatik

ZHAW Zürcher Hochschule für Angewandte Wissenschaften Umwelt und Natürliche Ressourcen

Fachstelle Geoinformatik

Grüental, Postfach CH-8820 Wädenswil

Tel +41 (0)58 934 5592

Fax +41 (0)58 934 5580

[hidden email]

 

 


_______________________________________________
Users mailing list
[hidden email]
http://openlayers.org/mailman/listinfo/users
Eric Lemoine-2-2

Re: Problem with layer switcher

Reply Threaded More More options
Print post
Permalink
On Friday, October 30, 2009, Rahn Hanno (rahn) <[hidden email]> wrote:

>
>
>
>
>
>
>
>
>
>
>
>
>
> Hello list,
>
>
>
> I have a problem with the Layerswitcher control. Perhaps
> somebody can help me.
>
>
>
> I use two different maps with different layers in one
> side. Now I will realise a Layerswitcher for both maps. But the layerswitcher
> only works for one map. The second one shows my layers but I can’t switch
> them. The control boxes can’t be activated.

does the patch attached to <http://trac.openlayers.org/ticket/2331> fixes it?

Cheers,

--
Eric Lemoine

Camptocamp France SAS
Savoie Technolac, BP 352
73377 Le Bourget du Lac, Cedex

Tel : 00 33 4 79 44 44 96
Mail : [hidden email]
http://www.camptocamp.com
_______________________________________________
Users mailing list
[hidden email]
http://openlayers.org/mailman/listinfo/users