1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| const viewer = new Cesium.Viewer('cesiumContainer', { terrainProvider: Cesium.createWorldTerrain(), imageryProvider: new Cesium.UrlTemplateImageryProvider({ url: 'http://localhost:8080/map/{z}/{x}/{y}.png' }) });
const chart = echarts.init(document.getElementById('echartsContainer')); const chartOption = { title: { text: '矿山产量统计' }, xAxis: { type: 'category', data: ['采区1', '采区2', '采区3', '采区4'] }, yAxis: { type: 'value' }, series: [{ name: '产量', type: 'bar', data: [120, 200, 150, 80] }] }; chart.setOption(chartOption);
const areaMap = { '采区1': { id: 'area1', lng: 116.98, lat: 39.78, color: Cesium.Color.RED }, '采区2': { id: 'area2', lng: 116.99, lat: 39.79, color: Cesium.Color.GREEN }, '采区3': { id: 'area3', lng: 117.00, lat: 39.77, color: Cesium.Color.BLUE }, '采区4': { id: 'area4', lng: 116.97, lat: 39.80, color: Cesium.Color.YELLOW } };
function initCesiumAreas() { Object.values(areaMap).forEach(area => { const entity = viewer.entities.add({ id: area.id, name: area.name, polygon: { hierarchy: Cesium.Cartesian3.fromDegreesArray([ area.lng - 0.01, area.lat - 0.01, area.lng + 0.01, area.lat - 0.01, area.lng + 0.01, area.lat + 0.01, area.lng - 0.01, area.lat + 0.01 ]), material: area.color.withAlpha(0.3), outline: true, outlineColor: area.color }, properties: { name: area.name, production: 0 } }); area.entity = entity; }); } initCesiumAreas();
|