diff --git a/debug/hillshade.html b/debug/hillshade.html index 68965655cca..6285c11b7e3 100644 --- a/debug/hillshade.html +++ b/debug/hillshade.html @@ -12,6 +12,52 @@
+ + + + @@ -26,19 +72,69 @@ }); map.on('load', function () { - map.addSource('dem', { + + map.addSource('mapbox-dem', { "type": "raster-dem", - "url": "mapbox://mapbox.terrain-rgb" + "url": "mapbox://mapbox.terrain-rgb", + "tileSize": 256 }); map.addLayer({ - "id": "hillshading", - "source": "dem", + "id": "Mapbox data", + "source": "mapbox-dem", "type": "hillshade" // insert below waterway-river-canal-shadow; // where hillshading sits in the Mapbox Outdoors style }, 'waterway-river-canal-shadow'); + + map.addSource('terrarium-dem', { + "type": "raster-dem", + "encoding": "terrarium", + "tiles": [ + "https://s3.amazonaws.com/elevation-tiles-prod/terrarium/{z}/{x}/{y}.png" + ], + "tileSize": 256 + }); + map.addLayer({ + "id": "Terrarium data", + "source": "terrarium-dem", + "type": "hillshade", + "layout": { + "visibility": "none" + } + // insert below waterway-river-canal-shadow; + // where hillshading sits in the Mapbox Outdoors style + }, 'waterway-river-canal-shadow'); + }); +var toggleableLayerIds = ['Mapbox data', 'Terrarium data']; + +for (var i = 0; i < toggleableLayerIds.length; i++) { + var id = toggleableLayerIds[i]; + + var link = document.createElement('a'); + link.href = '#'; + link.className = (i === 0) ? 'active' : ''; + link.textContent = id; + + link.onclick = function (e) { + var clickedLayer = this.textContent; + e.preventDefault(); + e.stopPropagation(); + + if (this.className === '') { + var activeLayer = document.getElementsByClassName('active')[0]; + activeLayer.className = ''; + map.setLayoutProperty(activeLayer.textContent, 'visibility', 'none'); + this.className = 'active'; + map.setLayoutProperty(clickedLayer, 'visibility', 'visible'); + } + }; + + var layers = document.getElementById('menu'); + layers.appendChild(link); +} +