|
7 | 7 | <style> |
8 | 8 | body { margin: 0; padding: 0; } |
9 | 9 | #map { position: absolute; top: 0; bottom: 0; width: 100%; } |
10 | | - #controls { |
11 | | - position: absolute; |
12 | | - top: 0; |
13 | | - left: 0; |
14 | | - padding:10px; |
15 | | - background-color: lightblue; |
16 | | - font-family: Arial, Helvetica, sans-serif; |
17 | | - } |
18 | 10 | </style> |
19 | 11 | <link rel="stylesheet" href="../dist/mapbox-gl.css" /> |
20 | 12 | </head> |
21 | 13 |
|
22 | 14 | <body> |
23 | 15 | <div id="map"></div> |
24 | | -<div id="controls"> |
25 | | - <div> |
26 | | - <label>Projection:</label> |
27 | | - <select id="projName"> |
28 | | - <option value="mercator">Mercator</option> |
29 | | - <option value="albers">Albers USA</option> |
30 | | - <option value="equalEarth">Equal Earth</option> |
31 | | - <option value="equirectangular">Equirectangular</option> |
32 | | - <option value="globe" selected>Globe</option> |
33 | | - <option value="lambertConformalConic">Lambert Conformal Conic</option> |
34 | | - <option value="naturalEarth">Natural Earth</option> |
35 | | - <option value="winkelTripel">Winkel Tripel</option> |
36 | | - </select> |
37 | | - </br> |
38 | | - <label>Raster elevation:</label> |
39 | | - <input type="range" id="rasterElevation" name="volume" min="0" max="5000000" value="1000000"/> |
40 | | - </div> |
41 | | -</div> |
42 | 16 |
|
43 | 17 | <script src="../dist/mapbox-gl-dev.js"></script> |
44 | 18 | <script type="module"> |
| 19 | + import {Pane} from 'https://esm.sh/tweakpane@4'; |
45 | 20 | import {getAccessToken} from './access_token_generated.js'; |
46 | 21 |
|
47 | 22 | mapboxgl.accessToken = getAccessToken(); |
48 | 23 |
|
49 | 24 | const map = new mapboxgl.Map({ |
50 | 25 | container: 'map', |
51 | | - devtools: true, |
52 | | - zoom: 5, |
53 | | - center: [-75.789, 41.874], |
54 | | - style: 'mapbox://styles/mapbox/dark-v10', |
| 26 | + style: 'mapbox://styles/mapbox/standard', |
55 | 27 | hash: true, |
56 | | - projection: 'globe' |
57 | 28 | }); |
58 | 29 |
|
59 | | - map.on('load', () => { |
60 | | - map.addSource('mapbox-dem', { |
61 | | - "type": "raster-dem", |
62 | | - "url": "mapbox://mapbox.mapbox-terrain-dem-v1", |
63 | | - "tileSize": 514, |
64 | | - "maxzoom": 14 |
65 | | - }); |
66 | | - map.setTerrain({ |
67 | | - "source": "mapbox-dem", |
68 | | - "exaggeration": 1.0 |
69 | | - }); |
70 | | - |
71 | | - map.setFog({}); |
72 | | - |
| 30 | + map.on('style.load', () => { |
73 | 31 | map.addSource('radar', { |
74 | 32 | 'type': 'image', |
75 | 33 | 'url': 'https://docs.mapbox.com/mapbox-gl-js/assets/radar.gif', |
|
92 | 50 | }); |
93 | 51 | }); |
94 | 52 |
|
95 | | - document.getElementById('projName').addEventListener('change', (e) => { |
96 | | - const el = document.getElementById('projName'); |
97 | | - map.setProjection(el.options[el.selectedIndex].value); |
98 | | - }); |
99 | | - |
100 | | - document.getElementById('rasterElevation').addEventListener('input', (e) => { |
101 | | - const el = document.getElementById('rasterElevation'); |
102 | | - map.setPaintProperty('radar-layer', 'raster-elevation', Number(el.value)); |
| 53 | + const pane = new Pane(); |
| 54 | + pane.addBlade({ |
| 55 | + view: 'slider', |
| 56 | + label: 'elevation', |
| 57 | + min: 0, |
| 58 | + max: 5000000, |
| 59 | + value: 1000000, |
| 60 | + }).on('change', (e) => { |
| 61 | + map.setPaintProperty('radar-layer', 'raster-elevation', e.value); |
103 | 62 | }); |
104 | 63 |
|
105 | 64 | </script> |
|
0 commit comments