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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 };