-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathwidget_geocoding.html
95 lines (85 loc) · 3.2 KB
/
widget_geocoding.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<!DOCTYPE html>
<html>
<head>
<title>widget geocoding</title>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="./assets/css/examples.css" />
<link rel="stylesheet" href="./assets/css/loading_screen.css" />
<link rel="stylesheet" href="./assets/css/widget_geocoding.css" />
</head>
<body>
<script src="../dist/RUN_MODE/bundle.js"></script>
<script src="./assets/js/loadingScreen.js"></script>
<script type="text/javascript">
const udviz = window.udviz;
udviz
.loadMultipleJSON([
'./assets/config/extents.json',
'./assets/config/crs.json',
'./assets/config/server/geocoding_server.json',
'./assets/config/layer/base_maps.json',
])
.then((configs) => {
udviz.proj4.default.defs(
configs['crs'][0].name,
configs['crs'][0].transform
);
const extent = new udviz.itowns.Extent(
configs['extents'][0].name,
parseInt(configs['extents'][0].west),
parseInt(configs['extents'][0].east),
parseInt(configs['extents'][0].south),
parseInt(configs['extents'][0].north)
);
// create a itowns planar view
const viewDomElement = document.createElement('div');
viewDomElement.classList.add('full_screen');
document.body.appendChild(viewDomElement);
const view = new udviz.itowns.PlanarView(viewDomElement, extent);
// eslint-disable-next-line no-constant-condition
if ('RUN_MODE' == 'production')
loadingScreen(view, ['UD-VIZ', 'UDVIZ_VERSION']);
// init scene 3D
udviz.initScene(
view.camera.camera3D,
view.mainLoop.gfxEngine.renderer,
view.scene
);
// /// ADD LAYERS
view.addLayer(
new udviz.itowns.ColorLayer(configs['base_maps'][0]['name'], {
updateStrategy: {
type: udviz.itowns.STRATEGY_DICHOTOMY,
options: {},
},
source: new udviz.itowns.WMSSource({
extent: extent,
name: configs['base_maps'][0].source['name'],
url: configs['base_maps'][0].source['url'],
version: configs['base_maps'][0].source['version'],
crs: extent.crs,
format: configs['base_maps'][0].source['format'],
}),
transparent: true,
})
);
const uiDomElement = document.createElement('div');
uiDomElement.classList.add('full_screen');
document.body.appendChild(uiDomElement);
const widget = new udviz.widgetGeocoding.GeocodingView(
new udviz.widgetGeocoding.GeocodingService(
new udviz.RequestService(),
extent,
configs['geocoding_server']
),
view,
configs['crs'][0].name
);
widget.domElement.classList.add('widget_geocoding');
uiDomElement.appendChild(widget.domElement);
});
</script>
SCRIPT_TAG_RELOAD
</body>
</html>