Mercurial > dive4elements > gnv-client
view gnv/src/main/webapp/scripts/layers.jsp @ 1018:4eb7fa8a36ed
Changed OpenLayers MouseDefault control with an OpenLayers Navigation control. Before panning the map, the user needs to activate this control (issue311).
gnv/trunk@1248 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 30 Jun 2010 06:30:02 +0000 |
parents | a406d8807e5d |
children |
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++%>; <%}%> }