kopia lustrzana https://github.com/robhawkes/vizicities
44 wiersze
1.3 KiB
JavaScript
Executable File
44 wiersze
1.3 KiB
JavaScript
Executable File
// 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: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, © <a href="http://cartodb.com/attributions">CartoDB</a>'
|
|
}).addTo(world).then(function() {
|
|
console.log('Added image tile layer to world');
|
|
});
|
|
|
|
// Buildings from Tilezen
|
|
VIZI.mvtTileLayer('https://tile.nextzen.org/tilezen/vector/v1/all/{z}/{x}/{y}.mvt?api_key=-P8vfoBlQHWiTrDduihXhA', {
|
|
interactive: false,
|
|
style: function(feature) {
|
|
var height;
|
|
|
|
if (feature.properties.height) {
|
|
height = feature.properties.height;
|
|
} else {
|
|
height = 10 + Math.random() * 10;
|
|
}
|
|
|
|
return {
|
|
height: height
|
|
};
|
|
},
|
|
layers: ['buildings'],
|
|
filter: function(feature) {
|
|
// Don't show points
|
|
return feature.geometry.type !== 'Point';
|
|
},
|
|
attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, <a href="http://whosonfirst.mapzen.com#License">Who\'s On First</a>.'
|
|
}).addTo(world).then(function() {
|
|
console.log('Added MVT layer to world');
|
|
});
|