annotate gnv/src/main/webapp/scripts/viewport.jsp @ 1129:ccfa07b88476

merged geo-backend
author Thomas Arendsen Hein <thomas@intevation.de>
date Fri, 28 Sep 2012 12:14:01 +0200
parents 4eb7fa8a36ed
children
rev   line source
980
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
1 <%@page import="de.intevation.gnv.action.sessionmodel.SessionModelFactory"%>
982
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
2 <%@page import="de.intevation.gnv.action.MapClientStandaloneAction"%>
984
cfc7bd35ee0b Set the map to the extent which was sent by the rest-server
Tim Englich <tim.englich@intevation.de>
parents: 983
diff changeset
3 <%@page import="de.intevation.gnv.artifactdatabase.objects.map.MapService"%>
980
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
4 <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
982
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
5 <%
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
6 boolean standalone = request.getParameter(MapClientStandaloneAction.MAPCLIENTSTANDALONE_KEY) != null &&
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
7 request.getParameter(MapClientStandaloneAction.MAPCLIENTSTANDALONE_KEY).equals("true");
984
cfc7bd35ee0b Set the map to the extent which was sent by the rest-server
Tim Englich <tim.englich@intevation.de>
parents: 983
diff changeset
8 MapService mapService = SessionModelFactory.getInstance().getSessionModel(request).getLocalMapService();
982
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
9 %>
1000
905cc67da916 Customize Look and Feel to styleguide of the bsh.
Tim Englich <tim.englich@intevation.de>
parents: 997
diff changeset
10 OpenLayers.ImgPath = "images/ol/";
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
11 OpenLayers.ProxyHost= "/cgi-bin/proxy.cgi?url=";
980
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
12 OpenLayers.Lang.setCode('<%=SessionModelFactory.getInstance().getSessionModel(request).getCurrentLocale().getLanguage() %>');
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
13 Ext.BLANK_IMAGE_URL = "scripts/openlayers/OpenLayers-2.9/theme/default/img/blank.gif";
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
14
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
15 /**
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
16 * XXX
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
17 * Change specific attributes for map, wfs-t, etc here. Do not change these
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
18 * settings inline the code!
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
19 */
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
20 PROJECTION = "EPSG:4326";
984
cfc7bd35ee0b Set the map to the extent which was sent by the rest-server
Tim Englich <tim.englich@intevation.de>
parents: 983
diff changeset
21 MAX_EXTENT = new OpenLayers.Bounds(-90,-180,90,180);
cfc7bd35ee0b Set the map to the extent which was sent by the rest-server
Tim Englich <tim.englich@intevation.de>
parents: 983
diff changeset
22 CURRENT_EXTENT = new OpenLayers.Bounds(<%=mapService.getBBoxValue().replace(' ',',')%>);
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
23 INITIAL_CENTER = new OpenLayers.LonLat(5, 55);
984
cfc7bd35ee0b Set the map to the extent which was sent by the rest-server
Tim Englich <tim.englich@intevation.de>
parents: 983
diff changeset
24 GETFEATUREINFO_URL = "<%=mapService.getURL()%>";
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
25
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
26 Ext.onReady(function() {
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
27
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
28 /* this function call initialized the layers that are defined by the user.
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
29 * The variable 'layer' and 'layers' are initialized in this function as
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
30 * well, that are used in the following code! So do not remove this function
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
31 * call.
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
32 */
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
33 initLayers();
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
34
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
35 var options = {
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
36 maxExtent: MAX_EXTENT,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
37 projection: PROJECTION,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
38 controls: [],
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
39 units: 'm'
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
40 };
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
41
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
42
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
43 /* ------------------------ Create map and add controls ---------------------*/
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
44 // create map
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
45 map = new OpenLayers.Map(options);
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
46 map.displayProjection = new OpenLayers.Projection(PROJECTION);
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
47
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
48 // add controls
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
49
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
50
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
51 var nav = new OpenLayers.Control.NavigationHistory();
980
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
52 nav.previous.title = "<bean:message key="gnviewer.mapclient.controls.nav.previous.title"/>";
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
53 nav.next.title = "<bean:message key="gnviewer.mapclient.controls.nav.next.title"/>";
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
54 map.addControl(nav);
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
55
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
56 panel = new OpenLayers.Control.Panel();
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
57 controls = {
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
58 previous: nav.previous,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
59 next : nav.next,
1018
4eb7fa8a36ed Changed OpenLayers MouseDefault control with an OpenLayers Navigation control. Before panning the map, the user needs to activate this control (issue311).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1017
diff changeset
60 navigate: new OpenLayers.Control.Navigation(
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
61 {
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
62 displayClass: 'olControlPan',
1018
4eb7fa8a36ed Changed OpenLayers MouseDefault control with an OpenLayers Navigation control. Before panning the map, the user needs to activate this control (issue311).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1017
diff changeset
63 autoActivate: 'false',
980
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
64 title:'<bean:message key="gnviewer.mapclient.controls.navigate.title"/>'
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
65 }
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
66 ),
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
67 zoombox: new OpenLayers.Control.ZoomBox(
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
68 {
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
69 displayClass: 'olControlZoomBox',
980
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
70 title: '<bean:message key="gnviewer.mapclient.controls.zoombox.title"/>'
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
71 }
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
72 ),
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
73 info : new OpenLayers.Control.WMSGetFeatureInfo({
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
74 displayClass: "olControlFeatureInfo",
983
45ea5feb94c0 Make GetFeatureInforRequest-Url configurable. Change responsetype of GetFeatureInfo-request to gml
Tim Englich <tim.englich@intevation.de>
parents: 982
diff changeset
75 url: GETFEATUREINFO_URL,
980
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
76 title: '<bean:message key="gnviewer.mapclient.controls.info.title"/>',
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
77 queryVisible: true,
983
45ea5feb94c0 Make GetFeatureInforRequest-Url configurable. Change responsetype of GetFeatureInfo-request to gml
Tim Englich <tim.englich@intevation.de>
parents: 982
diff changeset
78 infoFormat: 'application/vnd.ogc.gml',
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
79 eventListeners: {
997
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 984
diff changeset
80 getfeatureinfo: parseGetFeatureInfoData
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
81 }
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
82 })
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
83 };
997
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 984
diff changeset
84
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
85 for (var key in controls) {
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
86 panel.addControls([controls[key]]);
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
87 }
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
88
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
89 map.addControl(panel);
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
90 map.addControl(new OpenLayers.Control.PanZoomBar({zoomWorldIcon: 'true'}));
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
91 // Displaying the mouse postion
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
92 mousePosition = new OpenLayers.Control.MousePosition();
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
93 map.addControl(mousePosition);
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
94
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
95 /* --------------------------------------------------------------------------- */
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
96
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
97 // create MapPanel
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
98 mapPanel = new GeoExt.MapPanel({
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
99 border: true,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
100 region: "center",
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
101 map: map,
973
1bb54da8c8ed Added more resources which are required to use the ol-client properly
Tim Englich <tim.englich@intevation.de>
parents: 971
diff changeset
102 layers: layers
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
103 });
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
104
984
cfc7bd35ee0b Set the map to the extent which was sent by the rest-server
Tim Englich <tim.englich@intevation.de>
parents: 983
diff changeset
105 //map.setCenter(INITIAL_CENTER);
cfc7bd35ee0b Set the map to the extent which was sent by the rest-server
Tim Englich <tim.englich@intevation.de>
parents: 983
diff changeset
106
975
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
107
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
108 store = new GeoExt.data.WMSCapabilitiesStore({
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
109 });
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
110
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
111 grid = new Ext.grid.GridPanel({
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
112 id: 'wmsgrid',
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
113 collapsible: false,
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
114 split: false,
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
115 border: true,
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
116 //height: 400,
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
117 autoHeight: true,
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
118 store: store,
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
119 cm: new Ext.grid.ColumnModel([
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
120 {
980
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
121 header: '<bean:message key="gnviewer.mapclient.wms.load.grid.name"/>',
975
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
122 dataIndex: 'name',
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
123 sortable: true
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
124 },
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
125 {
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
126 id: 'title',
980
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
127 header: '<bean:message key="gnviewer.mapclient.wms.load.grid.title"/>',
975
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
128 dataIndex: 'title',
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
129 sortable: true
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
130 }]),
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
131 renderTo: 'capgrid',
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
132 bbar: [{
980
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
133 text: '<bean:message key="gnviewer.mapclient.wms.load.addlayer"/>',
975
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
134 handler: addLayer
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
135 }]
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
136 });
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
137 var cap = new Ext.Panel({
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
138 id: 'wmspanel',
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
139 border: true,
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
140 region: 'east',
980
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
141 title: '<bean:message key="gnviewer.mapclient.wms.load.title"/>',
975
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
142 collapsible: false,
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
143 split: false,
982
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
144 height: 400,
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
145 contentEl: 'cap'
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
146
975
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
147 });
1016
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
148
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
149 var capstore = new Ext.data.SimpleStore({
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
150 fields: ['name','url'],
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
151 data : [['<bean:message key="gnviewer.mapclient.wms.local.service.name"/>','<%=mapService.getURL()%>'],<jsp:include page="/WEB-INF/config/reachable-servers.conf" />]
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
152 });
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
153 capfield = new Ext.form.ComboBox({
975
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
154 id: 'capfield',
1016
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
155 store: capstore,
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
156 displayField:'name',
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
157 width: 245,
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
158 valueField: 'url',
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
159 mode: 'local',
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
160 triggerAction: 'all',
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
161 selectOnFocus: true,
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
162 renderTo: 'urlinput',
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
163 editable: false,
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
164 value: '<%=mapService.getURL()%>'
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
165
975
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
166 });
1016
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
167
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 1013
diff changeset
168
975
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
169
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
170 var capbutton = new Ext.Button({
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
171 id: 'capbutton',
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
172 region: 'west',
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
173 handler: updateCapabilities,
980
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
174 text: '<bean:message key="gnviewer.mapclient.wms.load.bt.text"/>',
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
175 tooltip: '<bean:message key="gnviewer.mapclient.wms.load.bt.tooltip"/>',
975
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
176 renderTo: 'urlbutton'
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
177 });
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
178
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
179
5779220ebb80 Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents: 973
diff changeset
180
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
181
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
182 /* --------------------------- Layer Tree ----------------------------------- */
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
183
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
184
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
185 // LayerTree
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
186 var tree = new Ext.tree.TreePanel({
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
187 border: true,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
188 enableDD: true,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
189 region: "east",
980
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
190 title: "<bean:message key="gnviewer.mapclient.layercontrol"/>",
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
191 width: 200,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
192 split: true,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
193 collapsible: false,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
194 collapseMode: "mini",
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
195 autoScroll: true,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
196 loader: new Ext.tree.TreeLoader({
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
197 applyLoader: false,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
198 }),
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
199 root: {
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
200 nodeType: "async",
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
201 children: [{
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
202 nodeType: "gx_baselayercontainer",
980
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
203 text: "<bean:message key="gnviewer.mapclient.layercontrol.baselayer"/>",
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
204 expanded: true
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
205 }, {
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
206 nodeType: "gx_overlaylayercontainer",
980
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
207 text: "<bean:message key="gnviewer.mapclient.layercontrol.overlay"/>",
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
208 expanded: true,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
209 loader: {
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
210 filter: function(record) {
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
211 var layer = record.get("layer");
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
212 return layer.displayInLayerSwitcher === true &&
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
213 layer.isBaseLayer === false;
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
214 }
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
215 }
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
216 }]
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
217 },
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
218 rootVisible: false,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
219 lines: false
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
220 });
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
221
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
222 /*-------------------------------- Feature grid -------------------------------*/
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
223
982
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
224 // create legend paneclass="headerLineLinksl
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
225 legendPanel = new GeoExt.LegendPanel({
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
226 id: 'legendpanel',
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
227 dynamic: true,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
228 border: true,
980
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
229 title: '<bean:message key="gnviewer.mapclient.legend"/>',
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
230 collapsible: false,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
231 split: false,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
232 defaults: {
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
233 labelCls: 'legend',
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
234 style: 'padding: 5px'
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
235 },
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
236 bodyStyle: 'padding:5px',
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
237 width: 250,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
238 autoScroll: true,
980
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
239 region: 'east',
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
240 });
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
241
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
242
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
243 // use separate panels
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
244 // Create GUI
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
245
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
246 var mylegend = new Ext.Panel(
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
247 {
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
248 region: "west",
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
249 title: '',
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
250 split: true,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
251 width: 250,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
252 minSize: 225,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
253 maxSize: 400,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
254 collapsible: false,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
255 overflow: 'auto',
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
256 margins: '0 0 0 5',
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
257 layout: 'accordion',
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
258 layoutConfig: {
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
259 animate: true,
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
260 activeOnTop: false
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
261 },
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
262 items: [
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
263 tree,
1012
5b118b59dc14 Do some GUI-Improvements in the Map-Client
Tim Englich <tim.englich@intevation.de>
parents: 1011
diff changeset
264 legendPanel,
5b118b59dc14 Do some GUI-Improvements in the Map-Client
Tim Englich <tim.englich@intevation.de>
parents: 1011
diff changeset
265 cap
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
266 ]
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
267 }
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
268 );
982
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
269 <%if (!standalone){%>
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
270 // The main panel
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
271 new Ext.Panel({
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
272 renderTo: "mapcontainer",
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
273 layout: "border",
980
80a5cde45d12 Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents: 975
diff changeset
274 height: 400,
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
275 items: [mapPanel, mylegend]
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
276 });
982
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
277 <%}else{ %>
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
278 // Create GUI
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
279 new Ext.Viewport({
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
280 layout: "border",
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
281 items: [
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
282 {
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
283 region: "north",
1013
e2c4e9886dc3 Syncronized size of the headline of fullscreen-mode of the map-client to the size of the headline of the web-client.
Tim Englich <tim.englich@intevation.de>
parents: 1012
diff changeset
284 contentEl: "headline",
982
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
285 cls: 'title',
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
286 height: 40
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
287 },
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
288 mylegend,
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
289 mapPanel
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
290 ]
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
291 });
cd9414538f10 Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents: 980
diff changeset
292 <%}%>
984
cfc7bd35ee0b Set the map to the extent which was sent by the rest-server
Tim Englich <tim.englich@intevation.de>
parents: 983
diff changeset
293 map.zoomToExtent(CURRENT_EXTENT);
1017
cce6596560e6 After resizing the window, the map panel is resized as well (currently just the width changes) (issue307).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1016
diff changeset
294
cce6596560e6 After resizing the window, the map panel is resized as well (currently just the width changes) (issue307).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1016
diff changeset
295 // some code for automatically resizing the map panel if the window size
cce6596560e6 After resizing the window, the map panel is resized as well (currently just the width changes) (issue307).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1016
diff changeset
296 // changes
cce6596560e6 After resizing the window, the map panel is resized as well (currently just the width changes) (issue307).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1016
diff changeset
297 window.onresize=function() {
cce6596560e6 After resizing the window, the map panel is resized as well (currently just the width changes) (issue307).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1016
diff changeset
298 var mapcontainer = Ext.get('mapcontainer');
cce6596560e6 After resizing the window, the map panel is resized as well (currently just the width changes) (issue307).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1016
diff changeset
299 mapPanel.setSize(mapcontainer.getSize());
cce6596560e6 After resizing the window, the map panel is resized as well (currently just the width changes) (issue307).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1016
diff changeset
300 }
971
a0e6566cd111 Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
301 });

http://dive4elements.wald.intevation.org