| | |
| | | Viewer.animation.container.style.visibility = "visible"; |
| | | Viewer.timeline.container.style.visibility = "visible"; |
| | | earthCtrl.shadows = true; |
| | | // earthCtrl.terrainShadows = SmartEarth.Cesium.ShadowMode.ENABLED |
| | | earthCtrl.terrainShadows = SmartEarth.Cesium.ShadowMode.ENABLED |
| | | |
| | | // earthCtrl.shadowMap.size = 1024 |
| | | earthCtrl.shadowMap.size = 1024 |
| | | }, |
| | | setLocalPosition(res) { |
| | | if (this.localPoint) { |
| | |
| | | if (window.material) { |
| | | window.material = null; |
| | | globe.material = null; |
| | | store.state.slopeQueyFla = false |
| | | |
| | | store.state.slopeQueyFlag = false; |
| | | store.state.showSlopeQuey = false; |
| | | |
| | |
| | | window.material = Cesium.Material.fromType("ElevationContour"); |
| | | contourUniforms = material.uniforms; |
| | | contourUniforms.width = 1.0; |
| | | contourUniforms.spacing = 50.0; |
| | | contourUniforms.spacing = 100.0; |
| | | contourUniforms.color = contourColor; |
| | | globe.material = window.material; |
| | | // this.showContourLine(); |
| | | |
| | | }, |
| | | showContourLine () { |
| | | |
| | | window.ddd = { x: -1, y: -1, level: -1 }; |
| | | |
| | | const clipPlane = Viewer.scene.globe.clipPlanes; |
| | | for (let index = 1; index < 20; index++) { |
| | | clipPlane.push({ |
| | | plane: new SmartEarth.Cesium.Plane( |
| | | new SmartEarth.Cesium.Cartesian3(0, 0, -1), |
| | | (index * 50 )- 1000 |
| | | ), |
| | | font: "Arial", |
| | | fontSize: 20, |
| | | fontColor: "#5151F1", |
| | | minShowLevel: 2, |
| | | }); |
| | | } |
| | | |
| | | // setTimeout(() => { |
| | | // clipPlane.length = 0; |
| | | // }, 10000); |
| | | |
| | | // this.updateMaterial(); |
| | | }, |
| | | updateMaterial () { |
| | | const layers = []; |
| | | for (let index = 1; index < 20; index++) { |
| | | const band = { |
| | | entries: [ |
| | | { |
| | | height: (index * 50 )- 1001, |
| | | color: new SmartEarth.Cesium.Color(0.0, 1.0, 0.0, 0.0), |
| | | }, |
| | | { |
| | | height: (index * 50 )- 1000, |
| | | color: new SmartEarth.Cesium.Color(0.0, 1.0, 0.0, 1.0), |
| | | }, |
| | | ], |
| | | }; |
| | | layers.push(band); |
| | | } |
| | | const material = SmartEarth.Cesium.createElevationBandMaterial({ |
| | | scene: Viewer.scene, |
| | | layers: layers, |
| | | type:"ElevationContour" |
| | | }); |
| | | Viewer.scene.globe.material = material; |
| | | }, |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | zeroFill(num, len, radix) { |
| | | var str = num.toString(radix || 10) |
| | | while (str.length < len) { |
| | |
| | | }, |
| | | //线漫游 |
| | | lineRoam() { |
| | | earthCtrl.Command.execute(2, 3, "", (data) => { |
| | | Viewer.scene.globe.depthTestAgainstTerrain = true; |
| | | // 绘制路线并获取路径动画数据 |
| | | earthCtrl.Command.execute(2, 3, "", (data) => { |
| | | |
| | | data.showPoint = false; |
| | | data.showLine = true; |
| | | data.mode = 1; |
| | | data.mode = 0; |
| | | // 弹窗数据 |
| | | window.PathAnimationData = { |
| | | flyData: data, |
| | |
| | | offset: "r", |
| | | skin: "other-class", |
| | | content: SmartEarthRootUrl + "Workers/path/Path.html", |
| | | end: function () { |
| | | end: function() { |
| | | PathAnimationData.fly && PathAnimationData.fly.exit(); |
| | | }, |
| | | }); |
| | | }); |
| | | |
| | | }, |
| | | //清除按钮 |
| | | clearALL(id) { |