Skip to content

Commit 970bede

Browse files
author
David
committed
new wheel demo
1 parent ba1d2f9 commit 970bede

File tree

5 files changed

+1243
-0
lines changed

5 files changed

+1243
-0
lines changed

wheel/demo.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
2+
/* Basic example with 3D map */
3+
4+
(function startDemo() {
5+
6+
var params = vtsParseUrlParams();
7+
params['map'] = 'https://cdn.melown.com/mario/store/melown2015/map-config/melown/VTS-Tutorial-map/mapConfig.json';
8+
//params['map'] = 'http://localhost:3060/output/stg/0532203-5255427.5.vts/mapConfig.json';
9+
//params['map'] = 'http://localhost:8080/store/map-config/vadstena.frydlant-16b-sharp-store.json/mapConfig.json';
10+
11+
params['jumpAllowed'] = true;
12+
params['positionInUrl'] = true;
13+
14+
15+
var browser = vts.browser('map-div', params);
16+
17+
})();

wheel/index.html

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<html>
2+
<head>
3+
<title>VTS Browser - Basic</title>
4+
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
5+
<link rel="stylesheet" type="text/css" href="./vts-browser.min.css" />
6+
<script type="text/javascript" src="./vts-browser.min.js"></script>
7+
<script src="./start-browser.js"></script>
8+
</head>
9+
10+
<body style = "padding: 0; margin: 0;">
11+
<div id="map-div" style="width:100%; height:100%;">
12+
</div>
13+
<script type="text/javascript" src="demo.js"></script>
14+
</body>
15+
</html>

wheel/start-browser.js

Lines changed: 180 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,180 @@
1+
2+
function vtsParseUrlParams(initialParams_, url_) {
3+
var params_ = vts.utils.getParamsFromUrl(url_ ? url_ : window.location.href);
4+
if (!initialParams_) {
5+
initialParams_ = params_;
6+
}
7+
8+
for (key_ in params_) {
9+
switch(key_) {
10+
case 'rotate':
11+
case 'fixedHeight':
12+
case 'minViewExtent':
13+
case 'maxViewExtent':
14+
case 'mapTexelSizeFit':
15+
case 'mapSplitMargin':
16+
case 'mapLowresBackground':
17+
case 'mapMaxProcessingTime':
18+
case 'mapMaxGeodataProcessingTime':
19+
case 'mapMobileDeatailDegradation':
20+
case 'mapFeaturesPerSquareInch':
21+
case 'mapFeaturesReduceFactor':
22+
case 'mapNavSamplesPerViewExtent': initialParams_[key_] = parseFloat(params_[key_]); break;
23+
case 'mapCache':
24+
case 'mapGPUCache':
25+
case 'mapMetatileCache':
26+
case 'mapMaxHiresLodLevels':
27+
case 'mapRefreshCycles':
28+
case 'mapDownloadThreads':
29+
case 'mapForceFrameTime':
30+
case 'mapForcePipeline':
31+
case 'mapFeatureGridCells':
32+
case 'mapGridUnderSurface':
33+
case 'mapGridTextureLevel':
34+
case 'mapHysteresisWait':
35+
case 'mapDMapSize':
36+
case 'mapDMapMode':
37+
case 'wheelInputLag':
38+
case 'rendererAnisotropic': initialParams_[key_] = parseInt(params_[key_], 10); break;
39+
case 'panAllowed':
40+
case 'rotationAllowed':
41+
case 'zoomAlowed':
42+
case 'screenshot':
43+
case 'controlCompass':
44+
case 'controlZoom':
45+
case 'controlMeasure':
46+
case 'controlMeasureLite':
47+
case 'controlScale':
48+
case 'controlSpace':
49+
case 'controlSearch':
50+
case 'controlGithub':
51+
case 'controlLayers':
52+
case 'controlCredits':
53+
case 'controlFullscreen':
54+
case 'controlLoading':
55+
case 'controlSearchFilter':
56+
case 'constrainCamera':
57+
case 'bigScreenMargins':
58+
case 'timeNormalizedInertia':
59+
case 'legacyInertia':
60+
case 'mapMobileMode':
61+
case 'mapMobileModeAutodect':
62+
case 'mapIgnoreNavtiles':
63+
case 'mapFog':
64+
case 'mapFlatshade':
65+
case 'mapDisableCulling':
66+
case 'mapPreciseCulling':
67+
case 'mapAllowHires':
68+
case 'mapAllowLowres':
69+
case 'mapAllowSmartSwitching':
70+
case 'mapHeightLodBlend':
71+
case 'mapHeightNodeBlend':
72+
case 'mapBasicTileSequence':
73+
case 'mapXhrImageLoad':
74+
case 'mapStoreLoadStats':
75+
case 'mapPreciseBBoxTest':
76+
case 'mapPreciseDistanceTest':
77+
case 'mapHeightfiledWhenUnloaded':
78+
case 'mapForceMetatileV3':
79+
case 'mapVirtualSurfaces':
80+
case 'mapDegradeHorizon':
81+
case 'mapGridSurrogatez':
82+
case 'mapFeaturesSortByTop':
83+
case 'mapLogGeodataStyles':
84+
case 'mapSoftViewSwitch':
85+
case 'map16bitMeshes':
86+
case 'mapOnlyOneUVs':
87+
case 'mapIndexBuffers':
88+
case 'mapAsyncImageDecode':
89+
case 'mapSeparateLoader':
90+
case 'mapGeodataBinaryLoad':
91+
case 'mapPackLoaderEvents':
92+
case 'mapParseMeshInWorker':
93+
case 'mapPackGeodataEvents':
94+
case 'mapSortHysteresis':
95+
case 'mapBenevolentMargins':
96+
case 'mapSplitMeshes':
97+
case 'mapSplitLods':
98+
case 'mapTraverseToMeshNode':
99+
case 'walkMode':
100+
case 'rendererAntialiasing':
101+
case 'rendererAllowScreenshots': initialParams_[key_] = (params_[key_] == 'true' || params_[key_] == '1'); break;
102+
case 'mapDegradeHorizonParams':
103+
case 'inertia':
104+
case 'sensitivity':
105+
case 'tiltConstrainThreshold':
106+
case 'mapFeaturesReduceParams':
107+
case 'mapFeatureStickMode':
108+
case 'mapSplitSpace':
109+
case 'mapCheckTextureSize':
110+
case 'pan':
111+
var value_ = decodeURIComponent(params_[key_]);
112+
value_ = value_.split(',');
113+
114+
for (var i = 0, li = value_.length; i < li; i++) {
115+
value_[i] = parseFloat(value_[i]);
116+
}
117+
118+
initialParams_[key_] = value_;
119+
break;
120+
121+
case 'pos':
122+
var value_ = decodeURIComponent(params_[key_]);
123+
value_ = value_.split(',');
124+
125+
for (var i = 1, li = value_.length; i < li; i++) {
126+
if (i != 3) {
127+
value_[i] = parseFloat(value_[i]);
128+
}
129+
}
130+
131+
initialParams_[key_] = value_;
132+
break;
133+
134+
case 'mapGridMode':
135+
case 'mapLoadMode':
136+
case 'mapGeodataLoadMode':
137+
case 'mapFeaturesReduceMode':
138+
case 'mapGridTextureLayer':
139+
case 'mapLanguage':
140+
case 'navigationMode':
141+
case 'controlSearchUrl':
142+
case 'controlSearchSrs':
143+
case 'controlSearchElement':
144+
case 'controlSearchValue':
145+
case 'geodata':
146+
case 'geojson':
147+
case 'geojsonStyle':
148+
case 'debugBBox':
149+
case 'debugLBox':
150+
case 'debugNoEarth':
151+
case 'debugShader':
152+
case 'debugHeightmap':
153+
case 'debugRadar':
154+
case 'view':
155+
initialParams_[key_] = decodeURIComponent(params_[key_]);
156+
if (initialParams_[key_] === 'null') initialParams_[key_] = null;
157+
break;
158+
159+
case 'useCredentials':
160+
vts['useCredentials'] = (params_[key_] == 'true' || params_[key_] == '1'); break;
161+
}
162+
}
163+
164+
if (initialParams_['screenshot']) { //tomas hack for backend
165+
initialParams_['controlLoading'] = false;
166+
}
167+
168+
169+
return initialParams_;
170+
}
171+
172+
function vtsStartBrowser() {
173+
var params_ = vtsParseUrlParams();
174+
175+
params_['jumpAllowed'] = true;
176+
params_['positionInUrl'] = true;
177+
178+
params_['map'] = './mapConfig.json';
179+
var browser_ = vts.browser('melown-demo', params_);
180+
}

0 commit comments

Comments
 (0)