comparison client/src/map/Maplayer.vue @ 628:ef9c733cc6aa

client: show more wfs layers * Add waterway axis, waterway area and distance marks as fully loaded WFS layers. Distance marks are disabled by default, with code that honors the isVisible attribute. Code is duplicated, and marked with FIXMEs.
author Bernhard Reiter <bernhard@intevation.de>
date Tue, 11 Sep 2018 17:52:20 +0200
parents d4fa28bfa6ec
children 8278b2fb0c33
comparison
equal deleted inserted replaced
627:afd5595c8d8b 628:ef9c733cc6aa
83 zoom: this.zoom, 83 zoom: this.zoom,
84 projection: this.projection 84 projection: this.projection
85 }) 85 })
86 }); 86 });
87 87
88 var featureRequest = new WFS().writeGetFeature({ 88 var featureRequest2 = new WFS().writeGetFeature({
89 // srsName: "urn:ogc:def:crs:EPSG::4326", 89 // srsName: "urn:ogc:def:crs:EPSG::4326",
90 srsName: "EPSG:3857", 90 srsName: "EPSG:3857",
91 featureNS: "gemma", 91 featureNS: "gemma",
92 featurePrefix: "gemma", 92 featurePrefix: "gemma",
93 featureTypes: ["fairway_dimensions"], 93 featureTypes: ["fairway_dimensions"],
96 //filter: greaterThanFilter("level_of_service", 0) 96 //filter: greaterThanFilter("level_of_service", 0)
97 }); 97 });
98 98
99 HTTP.post( 99 HTTP.post(
100 "/internal/wfs", 100 "/internal/wfs",
101 new XMLSerializer().serializeToString(featureRequest), 101 new XMLSerializer().serializeToString(featureRequest2),
102 { 102 {
103 headers: { 103 headers: {
104 "X-Gemma-Auth": localStorage.getItem("token"), 104 "X-Gemma-Auth": localStorage.getItem("token"),
105 "Content-type": "text/xml; charset=UTF-8" 105 "Content-type": "text/xml; charset=UTF-8"
106 } 106 }
111 vectorSrc.addFeatures(features); 111 vectorSrc.addFeatures(features);
112 // would scale to the extend of all resulting features 112 // would scale to the extend of all resulting features
113 // that.openLayersMap.getView().fit(vectorSrc.getExtent()); 113 // that.openLayersMap.getView().fit(vectorSrc.getExtent());
114 }); 114 });
115 115
116 // FIXME this is hardwired for now to try for an external point layer 116 // FIXME hardwired for now
117 var featureRequest2 = new WFS().writeGetFeature({ 117 var featureRequest3 = new WFS().writeGetFeature({
118 // srsName: "urn:ogc:def:crs:EPSG::4326",
119 // srsName: "EPSG:3857",
120 // featureNS: "gemma",
121 featurePrefix: "ws-wamos", 118 featurePrefix: "ws-wamos",
122 featureTypes: ["hydro_boyspp"], 119 featureTypes: ["ienc_wtware"],
123 outputFormat: "application/json" 120 outputFormat: "application/json"
124 }); 121 });
125 122
126 HTTP.post( 123 HTTP.post(
127 "/external/d4d", 124 "/external/d4d",
128 new XMLSerializer().serializeToString(featureRequest2), 125 new XMLSerializer().serializeToString(featureRequest3),
129 { 126 {
130 headers: { 127 headers: {
131 "X-Gemma-Auth": localStorage.getItem("token"), 128 "X-Gemma-Auth": localStorage.getItem("token"),
132 "Content-type": "text/xml; charset=UTF-8" 129 "Content-type": "text/xml; charset=UTF-8"
133 } 130 }
134 } 131 }
135 ).then(function(response) { 132 ).then(function(response) {
136 var features = new GeoJSON().readFeatures(JSON.stringify(response.data)); 133 var features = new GeoJSON().readFeatures(JSON.stringify(response.data));
137 var vectorSrc = that.layers[3].data.getSource(); 134 var vectorSrc = that.layers[3].data.getSource();
138 vectorSrc.addFeatures(features); 135 vectorSrc.addFeatures(features);
139 // would scale to the extend of all resulting features 136 });
140 // that.openLayersMap.getView().fit(vectorSrc.getExtent()); 137
138 // FIXME hardwired for now
139 var featureRequest4 = new WFS().writeGetFeature({
140 featurePrefix: "ws-wamos",
141 featureTypes: ["ienc_wtwaxs"],
142 outputFormat: "application/json"
143 });
144
145 HTTP.post(
146 "/external/d4d",
147 new XMLSerializer().serializeToString(featureRequest4),
148 {
149 headers: {
150 "X-Gemma-Auth": localStorage.getItem("token"),
151 "Content-type": "text/xml; charset=UTF-8"
152 }
153 }
154 ).then(function(response) {
155 var features = new GeoJSON().readFeatures(JSON.stringify(response.data));
156 var vectorSrc = that.layers[4].data.getSource();
157 vectorSrc.addFeatures(features);
158 });
159
160 // FIXME this is hardwired for now to try for an external point layer
161 var featureRequest5 = new WFS().writeGetFeature({
162 featurePrefix: "ws-wamos",
163 featureTypes: ["ienc_dismar"],
164 outputFormat: "application/json"
165 });
166
167 HTTP.post(
168 "/external/d4d",
169 new XMLSerializer().serializeToString(featureRequest5),
170 {
171 headers: {
172 "X-Gemma-Auth": localStorage.getItem("token"),
173 "Content-type": "text/xml; charset=UTF-8"
174 }
175 }
176 ).then(function(response) {
177 var features = new GeoJSON().readFeatures(JSON.stringify(response.data));
178 var vectorSrc = that.layers[5].data.getSource();
179 that.layers[5].data.setVisible(that.layers[5].isVisible);
180 vectorSrc.addFeatures(features);
141 }); 181 });
142 } 182 }
143 }; 183 };
144 </script> 184 </script>