Mercurial > gemma
annotate client/src/layers/layers.js @ 1088:9e3ba050a7f7
client: improve file header (minor)
* Remove trailing spaces.
* Add BER as additional author.
author | Bernhard Reiter <bernhard@intevation.de> |
---|---|
date | Mon, 29 Oct 2018 17:53:48 +0100 |
parents | ca628dce90dd |
children |
rev | line source |
---|---|
1019
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
967
diff
changeset
|
1 /* |
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
967
diff
changeset
|
2 * This is Free Software under GNU Affero General Public License v >= 3.0 |
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
967
diff
changeset
|
3 * without warranty, see README.md and license for details. |
1088
9e3ba050a7f7
client: improve file header (minor)
Bernhard Reiter <bernhard@intevation.de>
parents:
1019
diff
changeset
|
4 * |
1019
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
967
diff
changeset
|
5 * SPDX-License-Identifier: AGPL-3.0-or-later |
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
967
diff
changeset
|
6 * License-Filename: LICENSES/AGPL-3.0.txt |
1088
9e3ba050a7f7
client: improve file header (minor)
Bernhard Reiter <bernhard@intevation.de>
parents:
1019
diff
changeset
|
7 * |
1019
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
967
diff
changeset
|
8 * Copyright (C) 2018 by via donau |
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
967
diff
changeset
|
9 * – Österreichische Wasserstraßen-Gesellschaft mbH |
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
967
diff
changeset
|
10 * Software engineering by Intevation GmbH |
1088
9e3ba050a7f7
client: improve file header (minor)
Bernhard Reiter <bernhard@intevation.de>
parents:
1019
diff
changeset
|
11 * |
1019
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
967
diff
changeset
|
12 * Author(s): |
1088
9e3ba050a7f7
client: improve file header (minor)
Bernhard Reiter <bernhard@intevation.de>
parents:
1019
diff
changeset
|
13 * Thomas Junk <thomas.junk@intevation.de> |
9e3ba050a7f7
client: improve file header (minor)
Bernhard Reiter <bernhard@intevation.de>
parents:
1019
diff
changeset
|
14 * Bernhard E. Reiter <bernhard.reiter@intevation.de> |
1019
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
967
diff
changeset
|
15 */ |
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
967
diff
changeset
|
16 |
967
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
17 import TileWMS from "ol/source/TileWMS.js"; |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
18 import { Tile as TileLayer, Vector as VectorLayer } from "ol/layer.js"; |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
19 import OSM from "ol/source/OSM"; |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
20 import { Stroke, Style, Fill, Text, Circle as CircleStyle } from "ol/style.js"; |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
21 import VectorSource from "ol/source/Vector.js"; |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
22 import { bbox as bboxStrategy } from "ol/loadingstrategy"; |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
23 import { HTTP } from "../application/lib/http"; |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
24 |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
25 const layers = [ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
26 { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
27 name: "Open Streetmap", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
28 data: new TileLayer({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
29 source: new OSM() |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
30 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
31 isVisible: true |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
32 }, |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
33 { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
34 name: "Inland ECDIS chart Danube", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
35 data: new TileLayer({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
36 source: new TileWMS({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
37 preload: 1, |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
38 url: "https://demo.d4d-portal.info/wms", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
39 params: { LAYERS: "d4d", VERSION: "1.1.1", TILED: true } |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
40 }) |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
41 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
42 isVisible: true |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
43 }, |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
44 { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
45 name: "Fairway Dimensions", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
46 data: new VectorLayer({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
47 source: new VectorSource(), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
48 style: function(feature) { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
49 return [ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
50 new Style({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
51 stroke: new Stroke({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
52 color: "rgba(0, 0, 255, 1.0)", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
53 width: 2 |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
54 }) |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
55 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
56 new Style({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
57 text: new Text({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
58 font: 'bold 12px "Open Sans", "sans-serif"', |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
59 placement: "line", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
60 fill: new Fill({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
61 color: "black" |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
62 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
63 text: "LOS: " + feature.get("level_of_service").toString() |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
64 //, zIndex: 10 |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
65 }) |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
66 }) |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
67 ]; |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
68 } |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
69 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
70 isVisible: true |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
71 }, |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
72 { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
73 name: "Waterway Area, named", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
74 data: new VectorLayer({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
75 source: new VectorSource({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
76 strategy: bboxStrategy |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
77 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
78 style: new Style({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
79 stroke: new Stroke({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
80 color: "rgba(0, 132, 0, 1)", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
81 width: 2 |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
82 }) |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
83 }) |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
84 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
85 isVisible: false |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
86 }, |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
87 { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
88 name: "Waterway Area", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
89 data: new VectorLayer({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
90 source: new VectorSource({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
91 strategy: bboxStrategy |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
92 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
93 style: new Style({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
94 stroke: new Stroke({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
95 color: "rgba(0, 102, 0, 1)", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
96 width: 2 |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
97 }) |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
98 }) |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
99 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
100 isVisible: true |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
101 }, |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
102 { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
103 name: "Waterway Axis", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
104 data: new VectorLayer({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
105 source: new VectorSource({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
106 strategy: bboxStrategy |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
107 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
108 style: new Style({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
109 stroke: new Stroke({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
110 color: "rgba(0, 0, 255, .5)", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
111 lineDash: [5, 5], |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
112 width: 2 |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
113 }) |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
114 }) |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
115 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
116 isVisible: true |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
117 }, |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
118 { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
119 name: "Distance marks", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
120 forLegendStyle: { point: true, resolution: 8 }, |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
121 data: new VectorLayer({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
122 source: new VectorSource({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
123 strategy: bboxStrategy |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
124 }) |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
125 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
126 isVisible: false |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
127 }, |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
128 { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
129 name: "Bottlenecks", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
130 data: new VectorLayer({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
131 source: new VectorSource({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
132 strategy: bboxStrategy |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
133 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
134 style: new Style({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
135 stroke: new Stroke({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
136 color: "rgba(230, 230, 10, .8)", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
137 width: 4 |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
138 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
139 fill: new Fill({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
140 color: "rgba(230, 230, 10, .3)" |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
141 }) |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
142 }) |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
143 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
144 isVisible: true |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
145 }, |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
146 { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
147 name: "Bottleneck isolines", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
148 data: new TileLayer({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
149 source: new TileWMS({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
150 preload: 0, |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
151 projection: "EPSG:3857", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
152 url: window.location.origin + "/api/internal/wms", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
153 params: { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
154 LAYERS: "sounding_results_contour_lines_geoserver", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
155 VERSION: "1.1.1", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
156 TILED: true |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
157 }, |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
158 tileLoadFunction: function(tile, src) { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
159 // console.log("calling for", tile, src); |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
160 HTTP.get(src, { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
161 headers: { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
162 "X-Gemma-Auth": localStorage.getItem("token") |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
163 }, |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
164 responseType: "blob" |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
165 }).then(response => { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
166 tile.getImage().src = URL.createObjectURL(response.data); |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
167 }); |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
168 } // TODO tile.setState(TileState.ERROR); |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
169 }) |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
170 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
171 isVisible: false |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
172 }, |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
173 { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
174 name: "Distance marks, Axis", |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
175 forLegendStyle: { point: true, resolution: 8 }, |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
176 data: new VectorLayer({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
177 source: new VectorSource({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
178 strategy: bboxStrategy |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
179 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
180 style: function(feature, resolution) { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
181 if (resolution < 10) { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
182 var s = new Style({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
183 image: new CircleStyle({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
184 radius: 5, |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
185 fill: new Fill({ color: "rgba(255, 0, 0, 0.1)" }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
186 stroke: new Stroke({ color: "blue", width: 1 }) |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
187 }) |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
188 }); |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
189 if (resolution < 6) { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
190 s.setText( |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
191 new Text({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
192 offsetY: 12, |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
193 font: '10px "Open Sans", "sans-serif"', |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
194 fill: new Fill({ |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
195 color: "black" |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
196 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
197 text: (feature.get("hectometre") / 10).toString() |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
198 }) |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
199 ); |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
200 } |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
201 return s; |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
202 } else { |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
203 return []; |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
204 } |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
205 } |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
206 }), |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
207 isVisible: true |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
208 } |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
209 ]; |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
210 |
2025074ad835
refac: extracted layer configuration to layers
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
211 export { layers }; |