Mercurial > dive4elements > gnv-client
annotate gnv/src/main/webapp/scripts/viewport.jsp @ 1004:a0d16ccb82ba
Render direct links as list.
gnv/trunk@1214 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Tue, 15 Jun 2010 05:26:44 +0000 |
parents | 905cc67da916 |
children | d0e0b562a4a6 |
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, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
60 navigate: new OpenLayers.Control.MouseDefaults( |
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', |
980
80a5cde45d12
Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents:
975
diff
changeset
|
63 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
|
64 } |
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 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
|
67 { |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
68 displayClass: 'olControlZoomBox', |
980
80a5cde45d12
Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents:
975
diff
changeset
|
69 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
|
70 } |
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 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
|
73 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
|
74 url: GETFEATUREINFO_URL, |
980
80a5cde45d12
Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents:
975
diff
changeset
|
75 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
|
76 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
|
77 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
|
78 eventListeners: { |
997
f55692e3e0ce
Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents:
984
diff
changeset
|
79 getfeatureinfo: parseGetFeatureInfoData |
971
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
80 } |
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 }; |
997
f55692e3e0ce
Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents:
984
diff
changeset
|
83 |
971
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
84 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
|
85 panel.addControls([controls[key]]); |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
86 } |
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 map.addControl(panel); |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
89 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
|
90 map.addControl(new OpenLayers.Control.MouseDefaults()); |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
91 map.addControl(new OpenLayers.Control.ScaleLine()); |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
92 // Displaying the mouse postion |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
93 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
|
94 map.addControl(mousePosition); |
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 |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
98 // create MapPanel |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
99 mapPanel = new GeoExt.MapPanel({ |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
100 border: true, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
101 region: "center", |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
102 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
|
103 layers: layers |
1bb54da8c8ed
Added more resources which are required to use the ol-client properly
Tim Englich <tim.englich@intevation.de>
parents:
971
diff
changeset
|
104 |
971
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
105 }); |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
106 |
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
|
107 //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
|
108 |
975
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 store = new GeoExt.data.WMSCapabilitiesStore({ |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
111 }); |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
112 store.load(); |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
113 |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
114 grid = new Ext.grid.GridPanel({ |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
115 id: 'wmsgrid', |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
116 collapsible: false, |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
117 split: false, |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
118 border: true, |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
119 //height: 400, |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
120 autoHeight: true, |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
121 store: store, |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
122 cm: new Ext.grid.ColumnModel([ |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
123 { |
980
80a5cde45d12
Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents:
975
diff
changeset
|
124 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
|
125 dataIndex: 'name', |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
126 sortable: true |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
127 }, |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
128 { |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
129 id: 'title', |
980
80a5cde45d12
Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents:
975
diff
changeset
|
130 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
|
131 dataIndex: 'title', |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
132 sortable: true |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
133 }]), |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
134 renderTo: 'capgrid', |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
135 bbar: [{ |
980
80a5cde45d12
Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents:
975
diff
changeset
|
136 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
|
137 handler: addLayer |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
138 }] |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
139 }); |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
140 var cap = new Ext.Panel({ |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
141 id: 'wmspanel', |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
142 border: true, |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
143 region: 'east', |
980
80a5cde45d12
Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents:
975
diff
changeset
|
144 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
|
145 collapsible: false, |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
146 split: false, |
982
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
147 height: 400, |
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
148 contentEl: 'cap' |
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
149 |
975
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
150 }); |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
151 |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
152 var capfield = new Ext.form.TextField({ |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
153 id: 'capfield', |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
154 region: 'east', |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
155 width: '100%', |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
156 renderTo: 'urlinput' |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
157 }); |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
158 |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
159 var capbutton = new Ext.Button({ |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
160 id: 'capbutton', |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
161 region: 'west', |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
162 handler: updateCapabilities, |
980
80a5cde45d12
Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents:
975
diff
changeset
|
163 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
|
164 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
|
165 renderTo: 'urlbutton' |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
166 }); |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
167 |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
168 |
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
169 |
971
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
170 |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
171 /* --------------------------- Layer Tree ----------------------------------- */ |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
172 |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
173 |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
174 // LayerTree |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
175 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
|
176 border: true, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
177 enableDD: true, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
178 region: "east", |
980
80a5cde45d12
Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents:
975
diff
changeset
|
179 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
|
180 width: 200, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
181 split: true, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
182 collapsible: false, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
183 collapseMode: "mini", |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
184 autoScroll: true, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
185 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
|
186 applyLoader: false, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
187 }), |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
188 root: { |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
189 nodeType: "async", |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
190 children: [{ |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
191 nodeType: "gx_baselayercontainer", |
980
80a5cde45d12
Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents:
975
diff
changeset
|
192 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
|
193 expanded: true |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
194 }, { |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
195 nodeType: "gx_overlaylayercontainer", |
980
80a5cde45d12
Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents:
975
diff
changeset
|
196 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
|
197 expanded: true, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
198 loader: { |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
199 filter: function(record) { |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
200 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
|
201 return layer.displayInLayerSwitcher === true && |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
202 layer.isBaseLayer === false; |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
203 } |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
204 } |
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 }, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
207 rootVisible: false, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
208 lines: false |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
209 }); |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
210 |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
211 /*-------------------------------- Feature grid -------------------------------*/ |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
212 |
982
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
213 // 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
|
214 legendPanel = new GeoExt.LegendPanel({ |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
215 id: 'legendpanel', |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
216 dynamic: true, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
217 border: true, |
980
80a5cde45d12
Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents:
975
diff
changeset
|
218 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
|
219 collapsible: false, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
220 split: false, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
221 defaults: { |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
222 labelCls: 'legend', |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
223 style: 'padding: 5px' |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
224 }, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
225 bodyStyle: 'padding:5px', |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
226 width: 250, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
227 autoScroll: true, |
980
80a5cde45d12
Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents:
975
diff
changeset
|
228 region: 'east', |
971
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
229 }); |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
230 |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
231 |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
232 // use separate panels |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
233 // Create GUI |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
234 |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
235 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
|
236 { |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
237 region: "west", |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
238 title: '', |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
239 split: true, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
240 width: 250, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
241 minSize: 225, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
242 maxSize: 400, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
243 collapsible: false, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
244 overflow: 'auto', |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
245 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
|
246 layout: 'accordion', |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
247 layoutConfig: { |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
248 animate: true, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
249 activeOnTop: false |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
250 }, |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
251 items: [ |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
252 tree, |
975
5779220ebb80
Added functionality to read WMS-Capabilities-Documents
Tim Englich <tim.englich@intevation.de>
parents:
973
diff
changeset
|
253 cap, |
971
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
254 legendPanel |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
255 ] |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
256 } |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
257 ); |
982
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
258 <%if (!standalone){%> |
971
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
259 // The main panel |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
260 new Ext.Panel({ |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
261 renderTo: "mapcontainer", |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
262 layout: "border", |
980
80a5cde45d12
Added i18n support to the mapclient.
Tim Englich <tim.englich@intevation.de>
parents:
975
diff
changeset
|
263 height: 400, |
971
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
264 items: [mapPanel, mylegend] |
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
265 }); |
982
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
266 <%}else{ %> |
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
267 // Create GUI |
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
268 new Ext.Viewport({ |
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
269 layout: "border", |
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
270 items: [ |
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
271 { |
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
272 region: "north", |
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
273 contentEl: "title", |
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
274 cls: 'title', |
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
275 height: 40 |
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
276 }, |
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
277 mylegend, |
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
278 mapPanel |
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
279 ] |
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
280 }); |
cd9414538f10
Added possibility to switch to FullScreen-Mode of the MapClient.
Tim Englich <tim.englich@intevation.de>
parents:
980
diff
changeset
|
281 <%}%> |
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
|
282 map.zoomToExtent(CURRENT_EXTENT); |
971
a0e6566cd111
Integrated Openlayers using ext and geoext into the GNV-WebClient
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
283 }); |