Mercurial > dive4elements > gnv-client
view gnv/src/main/webapp/scripts/layers.jsp @ 988:556e16cc4da5
Switch to tiled layers with one tile to prevent problems in the layertree and the legendgraphicpanel
gnv/trunk@1176 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Tue, 08 Jun 2010 13:57:05 +0000 |
parents | a0e6566cd111 |
children | a406d8807e5d |
line wrap: on
line source
<%@page import="java.util.Iterator"%> <%@page import="de.intevation.gnv.artifactdatabase.objects.map.Layer"%> <%@page import="de.intevation.gnv.artifactdatabase.objects.map.MapService"%> <%@page import="de.intevation.gnv.action.sessionmodel.SessionModelFactory"%> <%@page import="de.intevation.gnv.action.sessionmodel.SessionModel"%>/** * This function is called while initializing the application. You are allowed * to change/add/remove layers. But be are of the comments inline this code! */ function initLayers() { /** * XXX This application needs a layer that is stored in a variable called * 'layer'. So do not change the name of this variable. Just change the WMS * layer itself. */ layer = new OpenLayers.Layer.WMS( "Background1", "http://gdisrv.bsh.de/arcgis/services/Background/Background/MapServer/WMSServer?", { layers: '0', format: 'image/png', transparent: false }, { isBaseLayer: true, singletile: true } ); /** * XXX This application needs an ARRAY that stores some layers (or a single * layer). Do not change the name of the following variable 'layers'. */ layers = []; layers[0] = layer; <% SessionModel sm = SessionModelFactory.getInstance().getSessionModel(request); MapService localMapService = sm.getLocalMapService(); Iterator<Layer> it = localMapService.getLayer().iterator(); int i = 1; while (it.hasNext()){ Layer layer = it.next(); %> layer<%=i%> = new OpenLayers.Layer.WMS( "<%=layer.getID() %>", "<%=localMapService.getURL() %>", { layers: '<%=layer.getName()%>', format: 'image/png', transparent: true }, { isBaseLayer: false, singletile: true } ); layers[<%=i%>] = layer<%=i++%>; <%}%> }