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