PageSourceSearch

https://hkd-tsn-kikenchiku.jp/js/append_layer.js

js hkd-tsn-kikenchiku.jp collected 2026-10-07 23:28:26 UTC 8,967 bytes, 381 lines download raw bytes

1//
2// over_layer.js
3// copyright (c) HCC.2014
4//
5
6// -----------------------------------------------------------------------------
7// レイヤの追加
8// -----------------------------------------------------------------------------
9function addAppendLayers (_map, _layer_lst)
10{
11	var selectableLayers = [];
12    for (i in _layer_lst) {
13    	var layer = _layer_lst[i];
14    	var appendLayer;
15
16    	if (layer.type == 'xyz') {
17		    if (layer.out == 0) {
18			    appendLayer = getLocalLayer(layer);
19		    } else {
20			    appendLayer = getImportLayer(layer);
21		    }
22    	}  else {
23    	    var appendLayer = new ol.layer.Vector({
24    		    name: layer.name,
25    		    disp: layer.disp,
26    		    level: layer.level,
27    		    icon: layer.icon,
28    		    sw: layer.sw,
29    		    sid: layer.sid,
30                source: new ol.source.Vector({
31                features: new ol.format.GeoJSON().readFeatures(layer.json,
32                {dataProjection: 'EPSG:4326', featureProjection: 'EPSG:3857'})
33                }),
34                style: layer.style(),
35                maxZoom: layer.maxzoom,
36                visible: layer.visibility
37            });
38            appendLayer.set('selectable', true);
39        }
40        selectableLayers.push(appendLayer);
41        _map.addLayer(appendLayer);
42    }
43    return selectableLayers;
44}
45
46
47//-----------------------------------------------------------------------------
48// レイヤの追加 from GeoServer
49//-----------------------------------------------------------------------------
50function addGeoServerLayers(map) {
51	var administrative = new ol.layer.Tile ({
52		name: "001",
53		visible: true,
54//		opacity: 0.3,
55		source: new ol.source.TileWMS ({
56			url: _geoserver_url+'/wms',
57			params: {
58				styles: "prj042139_001",
59				format: "image/png",
60				layers: 'prj042139:layer001',
61				exceptions: 'application/vnd.ogc.se_inimage',
62			},
63			serverType: "geoserver",
64			transiton: 0
65		})
66	});
67	map.addLayer(administrative);
68
69	// 山腹崩壊危険地区
70	var a1 = new ol.layer.Tile ({
71		name: "a1",
72		visible: true,
73//		opacity: 0.3,
74		source: new ol.source.TileWMS ({
75			url: _geoserver_url+'/wms',
76			params: {
77				styles: "prj042139_a1",
78				format: "image/png",
79				layers: 'prj042139:layer_a1',
80				exceptions: 'application/vnd.ogc.se_inimage',
81			},
82			serverType: "geoserver",
83			transiton: 0
84		})
85	});
86	map.addLayer(a1);
87
88	// 地すべり危険地区
89	var a2 = new ol.layer.Tile ({
90		name: "a2",
91		visible: true,
92//		opacity: 0.3,
93		source: new ol.source.TileWMS ({
94			url: _geoserver_url+'/wms',
95			params: {
96				styles: "prj042139_a2",
97				format: "image/png",
98				layers: 'prj042139:layer_a2',
99				exceptions: 'application/vnd.ogc.se_inimage',
100			},
101			serverType: "geoserver",
102			transiton: 0
103		})
104	});
105	map.addLayer(a2);
106
107	// 崩壊土砂流出危険地区
108	var l1 = new ol.layer.Tile ({
109		name: "l1",
110		visible: true,
111//		opacity: 0.3,
112		source: new ol.source.TileWMS ({
113			url: _geoserver_url+'/wms',
114			params: {
115				styles: "prj042139_l1",
116				format: "image/png",
117				layers: 'prj042139:layer_l1',
118				exceptions: 'application/vnd.ogc.se_inimage',
119			},
120			serverType: "geoserver",
121			transiton: 0
122		})
123	});
124	map.addLayer(l1);
125
126	// なだれ危険箇所
127	var a3 = new ol.layer.Tile ({
128		name: "a3",
129		visible: true,
130//		opacity: 0.3,
131		source: new ol.source.TileWMS ({
132			url: _geoserver_url+'/wms',
133			params: {
134				styles: "prj042139_a3",
135				format: "image/png",
136				layers: 'prj042139:layer_a3',
137				exceptions: 'application/vnd.ogc.se_inimage',
138			},
139			serverType: "geoserver",
140			transiton: 0
141		})
142	});
143	map.addLayer(a3);
144
145	// 治山ダム
146	var p1 = new ol.layer.Tile ({
147		name: "p1",
148		visible: true,
149		minZoom: 1,
150		// maxResolution: 152, // z:11 // visibleがtrueのままなので使用しない
151//		opacity: 0.3,
152		source: new ol.source.TileWMS ({
153			url: _geoserver_url+'/wms',
154			params: {
155				styles: "p1",
156				format: "image/png",
157				layers: 'prj042139:layer_p1',
158				exceptions: 'application/vnd.ogc.se_inimage',
159				env: "size:8"
160			},
161			serverType: "geoserver",
162			transiton: 0
163		})
164	});
165
166	// 土留
167	var p2 = new ol.layer.Tile ({
168		name: "p2",
169		visible: true,
170		minZoom: 1,
171		source: new ol.source.TileWMS ({
172			url: _geoserver_url+'/wms',
173			params: {
174				styles: "p2",
175				format: "image/png",
176				layers: 'prj042139:layer_p2',
177				exceptions: 'application/vnd.ogc.se_inimage',
178				env: "size:8"
179			},
180			serverType: "geoserver",
181			transiton: 0
182		})
183	});
184
185	// 法枠
186	var p3 = new ol.layer.Tile ({
187		name: "p3",
188		visible: true,
189		minZoom: 1,
190		source: new ol.source.TileWMS ({
191			url: _geoserver_url+'/wms',
192			params: {
193				styles: "p3",
194				format: "image/png",
195				layers: 'prj042139:layer_p3',
196				exceptions: 'application/vnd.ogc.se_inimage',
197				env: "size:8"
198			},
199			serverType: "geoserver",
200			transiton: 0
201		})
202	});
203
204	// その他
205	var p4 = new ol.layer.Tile ({
206		name: "p4",
207		visible: true,
208		minZoom: 1,
209		source: new ol.source.TileWMS ({
210			url: _geoserver_url+'/wms',
211			params: {
212				styles: "p4",
213				format: "image/png",
214				layers: 'prj042139:layer_p4',
215				exceptions: 'application/vnd.ogc.se_inimage',
216				env: "size:8"
217			},
218			serverType: "geoserver",
219			transiton: 0
220		})
221	});
222
223	// 表示の逆順
224	map.addLayer(p4);
225	map.addLayer(p3);
226	map.addLayer(p2);
227	map.addLayer(p1);
228
229// ----------------------------------------------------------------------- //
230
231	// 山腹崩壊危険地区
232	var a1sel = new ol.layer.Tile ({
233		name: "a1sel",
234		visible: false,
235//		opacity: 0.3,
236		source: new ol.source.TileWMS ({
237			url: _geoserver_url+'/wms',
238			params: {
239				styles: "prj042139_a1sel",
240				format: "image/png",
241				layers: 'prj042139:layer_a1sel',
242				exceptions: 'application/vnd.ogc.se_inimage',
243			},
244			serverType: "geoserver",
245			transiton: 0
246		})
247	});
248	map.addLayer(a1sel);
249
250	// 地すべり危険地区
251	var a2sel = new ol.layer.Tile ({
252		name: "a2sel",
253		visible: false,
254//		opacity: 0.3,
255		source: new ol.source.TileWMS ({
256			url: _geoserver_url+'/wms',
257			params: {
258				styles: "prj042139_a2sel",
259				format: "image/png",
260				layers: 'prj042139:layer_a2sel',
261				exceptions: 'application/vnd.ogc.se_inimage',
262			},
263			serverType: "geoserver",
264			transiton: 0
265		})
266	});
267	map.addLayer(a2sel);
268
269	// なだれ危険箇所
270	var a3sel = new ol.layer.Tile ({
271		name: "a3sel",
272		visible: false,
273//		opacity: 0.3,
274		source: new ol.source.TileWMS ({
275			url: _geoserver_url+'/wms',
276			params: {
277				styles: "prj042139_a3sel",
278				format: "image/png",
279				layers: 'prj042139:layer_a3sel',
280				exceptions: 'application/vnd.ogc.se_inimage',
281			},
282			serverType: "geoserver",
283			transiton: 0
284		})
285	});
286	map.addLayer(a3sel);
287
288	// 崩壊土砂流出危険地区
289	var l1sel = new ol.layer.Tile ({
290		name: "l1sel",
291		visible: false,
292//		opacity: 0.3,
293		source: new ol.source.TileWMS ({
294			url: _geoserver_url+'/wms',
295			params: {
296				styles: "prj042139_l1sel",
297				format: "image/png",
298				layers: 'prj042139:layer_l1sel',
299				exceptions: 'application/vnd.ogc.se_inimage',
300			},
301			serverType: "geoserver",
302			transiton: 0
303		})
304	});
305	map.addLayer(l1sel);
306
307
308	// 治山ダム(選択)
309	var p1sel = new ol.layer.Tile ({
310		name: "p1sel",
311		visible: false,
312//		opacity: 0.3,
313		source: new ol.source.TileWMS ({
314			url: _geoserver_url+'/wms',
315			params: {
316				styles: "p1sel",
317				format: "image/png",
318				layers: 'prj042139:layer_p1sel',
319				exceptions: 'application/vnd.ogc.se_inimage',
320			},
321			serverType: "geoserver",
322			transiton: 0
323		})
324	});
325	map.addLayer(p1sel);
326
327	// (選択)
328	var p2sel = new ol.layer.Tile ({
329		name: "p2sel",
330		visible: false,
331		source: new ol.source.TileWMS ({
332			url: _geoserver_url+'/wms',
333			params: {
334				styles: "p2sel",
335				format: "image/png",
336				layers: 'prj042139:layer_p2sel',
337				exceptions: 'application/vnd.ogc.se_inimage',
338			},
339			serverType: "geoserver",
340			transiton: 0
341		})
342	});
343	map.addLayer(p2sel);
344
345	// (選択)
346	var p3sel = new ol.layer.Tile ({
347		name: "p3sel",
348		visible: false,
349		source: new ol.source.TileWMS ({
350			url: _geoserver_url+'/wms',
351			params: {
352				styles: "p3sel",
353				format: "image/png",
354				layers: 'prj042139:layer_p3sel',
355				exceptions: 'application/vnd.ogc.se_inimage',
356			},
357			serverType: "geoserver",
358			transiton: 0
359		})
360	});
361	map.addLayer(p3sel);
362
363	// (選択)
364	var p4sel = new ol.layer.Tile ({
365		name: "p4sel",
366		visible: false,
367		source: new ol.source.TileWMS ({
368			url: _geoserver_url+'/wms',
369			params: {
370				styles: "p4sel",
371				format: "image/png",
372				layers: 'prj042139:layer_p4sel',
373				exceptions: 'application/vnd.ogc.se_inimage',
374			},
375			serverType: "geoserver",
376			transiton: 0
377		})
378	});
379	map.addLayer(p4sel);
380
381}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.