$.getJSON('data-gl/asset/data/buildings.json', function (buildingsGeoJSON) {
echarts.registerMap('buildings', buildingsGeoJSON);
var regions = buildingsGeoJSON.features.map(function (feature) {
return {
name: feature.properties.name,
value: Math.random(),
height: feature.properties.height / 10
};
});
myChart.setOption({
visualMap: {
show: false,
min: 0.4,
max: 1,
inRange: {
color: ['#313695', '#4575b4', '#74add1', '#abd9e9', '#e0f3f8', '#ffffbf', '#fee090', '#fdae61', '#f46d43', '#d73027', '#a50026']
}
},
series: [{
type: 'map3D',
map: 'buildings',
shading: 'realistic',
environment: '#000',
realisticMaterial: {
roughness: 0.6,
textureTiling: 20
},
postEffect: {
enable: true,
SSAO: {
enable: true,
intensity: 1.3,
radius: 5
},
screenSpaceReflection: {
enable:false
},
depthOfField: {
enable: true,
blurRadius: 4,
focalDistance: 30
}
},
light: {
main: {
intensity: 3,
alpha: 40,
shadow: true,
shadowQuality: 'high'
},
ambient: {
intensity: 0.
},
ambientCubemap: {
texture: 'data-gl/asset/pisa.hdr',
exposure: 1,
diffuseIntensity: 0.5,
specularIntensity: 1
}
},
groundPlane: {
show: false,
color: '#333'
},
viewControl: {
minBeta: -360,
maxBeta: 360,
alpha: 50,
center: [50, 0, -10],
distance: 30,
minDistance: 5,
panMouseButton: 'left',
rotateMouseButton: 'middle',
zoomSensitivity: 0.5
},
itemStyle: {
areaColor: '#666'
// borderColor: '#222',
// borderWidth: 1
},
label: {
textStyle: {
color: 'white'
}
},
silent: true,
instancing: true,
boxWidth: 200,
boxHeight: 1,
data: regions
}]
});
});