view gnv/src/main/webapp/scripts/layers.jsp @ 989:e3301755bd3c

Improved the workflow for inserting new layer into the client. gnv/trunk@1178 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Tue, 08 Jun 2010 14:49:11 +0000
parents 556e16cc4da5
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++%>;
    <%}%>

}

http://dive4elements.wald.intevation.org