// Manhattan var coords = [40.739940, -73.988801]; var world = VIZI.world('world', { skybox: false, postProcessing: false }).setView(coords); // Add controls VIZI.Controls.orbit().addTo(world); // CartoDB basemap VIZI.imageTileLayer('http://{s}.basemaps.cartocdn.com/light_nolabels/{z}/{x}/{y}.png', { attribution: '© OpenStreetMap contributors, © CartoDB' }).addTo(world); // Chroma scale for height-based colours var colourScale = chroma.scale('YlOrBr').domain([0,200]); // Buildings from Tilezen VIZI.geoJSONTileLayer('https://tile.nextzen.org/tilezen/vector/v1/all/{z}/{x}/{y}.json?api_key=-P8vfoBlQHWiTrDduihXhA', { interactive: false, style: function(feature) { var height; if (feature.properties.height) { height = feature.properties.height; } else { height = 10 + Math.random() * 10; } var colour = colourScale(height).hex(); return { color: colour, height: height }; }, layers: ['buildings'], filter: function(feature) { // Don't show points return feature.geometry.type !== 'Point'; }, attribution: '© OpenStreetMap contributors, Who\'s On First.' }).addTo(world);