Mercurial > gemma
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> |