annotate gnv/src/main/webapp/scripts/olutils.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 3665834344a8
children
rev   line source
987
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
1 <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
2 function handleMeasurements(event) {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
3 var geometry = event.geometry;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
4 var units = event.units;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
5 var order = event.order;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
6 var measure = event.measure;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
7 var element = document.getElementById('measurements');
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
8
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
9 var out = "";
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
10 if(order == 1) {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
11 out += "L\u00e4nge: " + measure.toFixed(3) + " " + units;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
12 } else {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
13 out += "Fl\u00e4che: " + measure.toFixed(3) + " " + units + "<sup>2</sup>";
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
14 }
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
15
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
16 element.innerHTML=out;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
17 };
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
18
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
19
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
20
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
21 function readWMC(merge) {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
22 var layers = mapPanel.layers;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
23 map = mapPanel.map;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
24
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
25 var format = new OpenLayers.Format.WMC({'layerOptions': {buffer: 0}});
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
26 var text = document.getElementById("wmc").value;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
27
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
28 merge = true;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
29 if(merge) {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
30 try {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
31 map = format.read(text, {map: map});
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
32 } catch(err) {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
33 document.getElementById("wmc").value = err;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
34 }
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
35 } else {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
36 map.destroy();
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
37 try {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
38 var jsonFormat = new OpenLayers.Format.JSON();
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
39 var mapOptions = jsonFormat.read();
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
40 map = format.read(text, {map: mapOptions});
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
41 } catch(err) {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
42 document.getElementById("wmc").value = err;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
43 }
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
44 }
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
45
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
46 // create MapPanel
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
47 mapPanel = new GeoExt.MapPanel({
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
48 border: true,
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
49 title: "Karte",
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
50 region: "center",
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
51 map: map,
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
52 zoom: 1,
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
53 layers: map.layers
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
54 });
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
55 }
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
56
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
57
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
58 function writeWMC(merge) {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
59 var format = new OpenLayers.Format.WMC({'layerOptions': {buffer: 0}});
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
60
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
61 try {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
62 var text = format.write(map);
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
63 document.getElementById("wmc").value = text;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
64 } catch(err) {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
65 document.getElementById("wmc").value = err;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
66 }
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
67 }
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
68
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
69
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
70
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
71 function toggleGetFeatureInfo(evt) {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
72 if (infoActive) {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
73 infoControls.click.deactivate();
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
74 infoActive = false;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
75 }
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
76 else {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
77 infoControls.click.activate();
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
78 infoActive = true;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
79 }
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
80 }
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
81
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
82
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
83 function showInfo(evt) {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
84 }
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
85
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
86
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
87 function addLayer() {
989
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
88 var records = grid.getSelectionModel().getSelections();
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
89 for (rec in records){
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
90
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
91 var record = records[rec];
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
92 // TODO: Look for something better than object
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
93 if (typeof record == "object"){
987
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
94 var copy = record.copy();
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
95 copy.set("layer", record.get("layer"));
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
96 copy.get("layer").mergeNewParams({
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
97 format: "image/png",
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
98 transparent: true
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
99 });
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
100 mapPanel.layers.add(copy);
989
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
101 }
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
102 }
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
103
987
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
104 }
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
105
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
106
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
107 // this is just copied from OpenLayers.Util
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
108 function urlAppend(url, paramStr) {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
109 var newUrl = url;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
110 if(paramStr) {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
111 var parts = (url + " ").split(/[?&]/);
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
112 newUrl += (parts.pop() === " " ?
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
113 paramStr :
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
114 parts.length ? "&" + paramStr : "?" + paramStr);
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
115 }
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
116 return newUrl;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
117 }
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
118
989
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
119 function showWarning(){
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
120 if (store.data.length == 0){
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
121 Ext.MessageBox.alert("<bean:message key="gnviewer.mapclient.wms.load.grid.error.title"/>", '<bean:message key="gnviewer.mapclient.wms.load.grid.error.message"/>', grid);
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
122 return;
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
123 }
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
124 }
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
125
987
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
126
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
127 function updateCapabilities() {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
128
1016
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 997
diff changeset
129 var url = capfield.getValue();
987
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
130 var service = "SERVICE=WMS";
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
131 var request = "REQUEST=GetCapabilities";
1016
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 997
diff changeset
132 var version = "VERSION=1.1.1";
987
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
133 url = urlAppend(url, service);
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
134 url = urlAppend(url, request);
1016
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 997
diff changeset
135 url = urlAppend(url, version);
987
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
136
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
137 store = new GeoExt.data.WMSCapabilitiesStore({
1016
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 997
diff changeset
138 url: url,
3665834344a8 Issue317: Provide a Comboboy with given WMS instead of an Textfield
Tim Englich <tim.englich@intevation.de>
parents: 997
diff changeset
139 layerOptions: {singleTile: true}
987
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
140 });
989
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
141 store.load({
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
142 callback: showWarning
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
143 });
e3301755bd3c Improved the workflow for inserting new layer into the client.
Tim Englich <tim.englich@intevation.de>
parents: 987
diff changeset
144
987
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
145 grid.destroy();
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
146 grid = new Ext.grid.GridPanel({
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
147 id: 'wmsgrid',
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
148 collapsible: false,
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
149 split: false,
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
150 border: true,
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
151 // TODO: autoHeight might cause trouble
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
152 autoHeight: true,
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
153 overflow: 'auto',
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
154 store: store,
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
155 cm: new Ext.grid.ColumnModel([
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
156 {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
157 header: '<bean:message key="gnviewer.mapclient.wms.load.grid.name"/>',
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
158 dataIndex: 'name',
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
159 sortable: true
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
160 },
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
161 {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
162 id: 'title',
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
163 header: '<bean:message key="gnviewer.mapclient.wms.load.grid.title"/>',
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
164 dataIndex: 'title',
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
165 sortable: true
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
166 }]),
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
167 renderTo: 'capgrid',
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
168 bbar: [{
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
169 text: '<bean:message key="gnviewer.mapclient.wms.load.addlayer"/>',
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
170 handler: addLayer
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
171 }]
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
172 });
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
173 }
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
174
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
175
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
176 function editFeature(e) {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
177 var feature = e.feature;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
178
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
179 // TODO SET FEATURE ATTRIBUTES
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
180 //feature.attributes['lawa'] = 999;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
181 //feature.attributes['lawa_id'] = 999;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
182 //feature.attributes['w_gwk_lawa'] = 999;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
183 //feature.attributes['w_wrrl'] = 999;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
184 //feature.attributes['length_fee'] = 999;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
185 }
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
186
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
187 function updateControls() {
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
188 var controls = panel.controls;
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
189
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
190 controls.remove(drawPointControl);
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
191 controls.remove(drawPathControl);
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
192 controls.remove(drawPolygonControl);
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
193
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
194 panel.destroy();
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
195 panel = new OpenLayers.Control.Panel();
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
196 panel.addControls(controls);
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
197
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
198 if (points.getVisibility())
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
199 panel.addControls(drawPointControl);
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
200 if (lines.getVisibility())
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
201 panel.addControls(drawPathControl);
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
202 if (polygons.getVisibility())
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
203 panel.addControls(drawPolygonControl);
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
204
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
205 map.addControl(panel);
42da41835b54 Rename olutils.js to olutils.jsp to enable possibility of i18n in this file.
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
206 }
997
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
207 function parseGetFeatureInfoData(event) {
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
208 var contentHTML = "<div>";
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
209 var features = event.features;
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
210 var first = true;
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
211 for (feat in features){
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
212 if (feat != 'remove'){
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
213 var feature = features[feat];
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
214 var attributes = feature.attributes;
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
215 if (first){
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
216 first = false;
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
217 }else{
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
218 contentHTML += "<br/>";
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
219 }
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
220 contentHTML += "<table>";
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
221 for (att in attributes){
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
222 contentHTML += "<tr><td><b>"+att+":</b></td><td>" + attributes[att] + "</td></tr>";
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
223 }
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
224 contentHTML += "</table>";
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
225 }
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
226
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
227 }
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
228 contentHTML += "</div>";
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
229
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
230 mapPanel.map.addPopup(new OpenLayers.Popup.FramedCloud(
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
231 "chicken",
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
232 mapPanel.map.getLonLatFromPixel(event.xy),
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
233 null,
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
234 contentHTML,
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
235 null,
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
236 true
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
237 ));
f55692e3e0ce Modified output of the GetfeatureInfo-request.
Tim Englich <tim.englich@intevation.de>
parents: 989
diff changeset
238 }

http://dive4elements.wald.intevation.org