111111
Showing
4 changed files
with
50 additions
and
24 deletions
... | @@ -54,5 +54,6 @@ export default class heightControl { | ... | @@ -54,5 +54,6 @@ export default class heightControl { |
54 | } | 54 | } |
55 | remove() { | 55 | remove() { |
56 | objectManage.viewer.entities.removeAll(); | 56 | objectManage.viewer.entities.removeAll(); |
57 | this.splice(1000); | ||
57 | } | 58 | } |
58 | } | 59 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -132,7 +132,7 @@ export default class shadow { | ... | @@ -132,7 +132,7 @@ export default class shadow { |
132 | extend : 20 | 132 | extend : 20 |
133 | }); | 133 | }); |
134 | } | 134 | } |
135 | }, 20); | 135 | }, 500); |
136 | } | 136 | } |
137 | clear() { | 137 | clear() { |
138 | this.handlerPolygon.deactivate(); | 138 | this.handlerPolygon.deactivate(); |
... | @@ -146,4 +146,10 @@ export default class shadow { | ... | @@ -146,4 +146,10 @@ export default class shadow { |
146 | extend : 0 | 146 | extend : 0 |
147 | }); | 147 | }); |
148 | } | 148 | } |
149 | remove() { | ||
150 | this.points = []; | ||
151 | this.shadowQuery.destroy(); | ||
152 | this.shadowQuery = new Cesium.ShadowQueryPoints(objectManage.viewer.scene); | ||
153 | this.shadowQuery.build(); | ||
154 | } | ||
149 | } | 155 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -87,13 +87,6 @@ | ... | @@ -87,13 +87,6 @@ |
87 | components: {}, | 87 | components: {}, |
88 | data() { | 88 | data() { |
89 | return { | 89 | return { |
90 | // isCF: true, // 春分 | ||
91 | // isXZ: false, // 夏至 | ||
92 | // isQF: false, // 秋分 | ||
93 | // isLD: false, // 立冬 | ||
94 | // isDZ: false, // 冬至 | ||
95 | // keepTqArr: ['isCF', 'isXZ', 'isQF', 'isLD', 'isDZ'], | ||
96 | |||
97 | anslysisTime: '', | 90 | anslysisTime: '', |
98 | timeS: 30, // 时间间隔 | 91 | timeS: 30, // 时间间隔 |
99 | time: 0 * 60 * 60 * 1000, // 滑块时间 | 92 | time: 0 * 60 * 60 * 1000, // 滑块时间 |
... | @@ -101,12 +94,6 @@ | ... | @@ -101,12 +94,6 @@ |
101 | marks: { | 94 | marks: { |
102 | 0: '0:00', | 95 | 0: '0:00', |
103 | [maxW]: '23:59', | 96 | [maxW]: '23:59', |
104 | // 50: { | ||
105 | // style: { | ||
106 | // color: '#1989FA' | ||
107 | // }, | ||
108 | // label: this.$createElement('strong', '50%') | ||
109 | // } | ||
110 | }, | 97 | }, |
111 | pickerOptions: { // 时间选择器 时间范围限制 | 98 | pickerOptions: { // 时间选择器 时间范围限制 |
112 | selectableRange: '00:00:00 - 23:59:59' | 99 | selectableRange: '00:00:00 - 23:59:59' |
... | @@ -133,7 +120,7 @@ | ... | @@ -133,7 +120,7 @@ |
133 | this.shadow.sunlight(); | 120 | this.shadow.sunlight(); |
134 | }, | 121 | }, |
135 | stopAnalysis() { | 122 | stopAnalysis() { |
136 | 123 | this.shadow.remove(); | |
137 | }, | 124 | }, |
138 | handleIsXmbj(val) { | 125 | handleIsXmbj(val) { |
139 | let self = this; | 126 | let self = this; | ... | ... |
... | @@ -167,6 +167,7 @@ | ... | @@ -167,6 +167,7 @@ |
167 | data() { | 167 | data() { |
168 | return { | 168 | return { |
169 | viewer: undefined, | 169 | viewer: undefined, |
170 | flyCircle: false, | ||
170 | isRoller: false, | 171 | isRoller: false, |
171 | isReturn: false, // 复位 | 172 | isReturn: false, // 复位 |
172 | enlarge: false, // 放大 | 173 | enlarge: false, // 放大 |
... | @@ -226,8 +227,9 @@ | ... | @@ -226,8 +227,9 @@ |
226 | objectManage.viewer = this.viewer; | 227 | objectManage.viewer = this.viewer; |
227 | // layers[0].selectEnabled = false; | 228 | // layers[0].selectEnabled = false; |
228 | // layers[1].selectEnabled = false; | 229 | // layers[1].selectEnabled = false; |
229 | // layers[0].shadowType = 2; | 230 | console.log(layers); |
230 | // layers[1].shadowType = 2; | 231 | layers[1].shadowType = 2; |
232 | layers[2].shadowType = 2; | ||
231 | scene.camera.setView({ | 233 | scene.camera.setView({ |
232 | destination : Cesium.Cartesian3.fromDegrees(116.44621857300415, 39.899281526734555, 216.7793905027196), | 234 | destination : Cesium.Cartesian3.fromDegrees(116.44621857300415, 39.899281526734555, 216.7793905027196), |
233 | orientation : { | 235 | orientation : { |
... | @@ -270,10 +272,12 @@ | ... | @@ -270,10 +272,12 @@ |
270 | this.commons.log(flag) | 272 | this.commons.log(flag) |
271 | }, | 273 | }, |
272 | isClear(flag) { | 274 | isClear(flag) { |
273 | /** | 275 | // this.commons.log(flag) |
274 | * @param {*} flag 'true 选中清除, falss 反之' | 276 | this.draw.handlerDis.clear(); |
275 | */ | 277 | this.draw.handlerArea.clear(); |
276 | this.commons.log(flag) | 278 | this.draw.handlerHeight.clear(); |
279 | this.viewer.scene.layers.find("build1").clearCustomClipBox(); | ||
280 | this.viewer.scene.layers.find("build2").clearCustomClipBox(); | ||
277 | } | 281 | } |
278 | 282 | ||
279 | // rightFunc | 283 | // rightFunc |
... | @@ -314,12 +318,40 @@ | ... | @@ -314,12 +318,40 @@ |
314 | this.viewer.scene.multiViewportMode = Cesium.MultiViewportMode.HORIZONTAL; | 318 | this.viewer.scene.multiViewportMode = Cesium.MultiViewportMode.HORIZONTAL; |
315 | } | 319 | } |
316 | // 指北 | 320 | // 指北 |
317 | ,EtoNorth() {} | 321 | ,EtoNorth() { |
322 | var handler = new Cesium.ScreenSpaceEventHandler(this.viewer.scene.canvas); | ||
323 | handler.setInputAction(evt => { | ||
324 | var cartesian = this.viewer.scene.pickPosition(evt.position); | ||
325 | var boxOption = { | ||
326 | dimensions: new Cesium.Cartesian3(10, 10, 10), | ||
327 | position: cartesian, | ||
328 | clipMode: 'only_keep_line', | ||
329 | heading: 0 | ||
330 | }; | ||
331 | this.viewer.scene.layers.find("build1").setCustomClipBox(boxOption); | ||
332 | this.viewer.scene.layers.find("build2").setCustomClipBox(boxOption); | ||
333 | }, Cesium.ScreenSpaceEventType.LEFT_CLICK); | ||
334 | } | ||
318 | // 顶视 | 335 | // 顶视 |
319 | ,EtopSee() {} | 336 | ,EtopSee() { |
337 | this.viewer.camera.flyTo({ | ||
338 | destination : Cesium.Cartesian3.fromDegrees(116.45821857300415, 39.915281526734555, 5000.0) | ||
339 | }); | ||
340 | } | ||
320 | // 环视 | 341 | // 环视 |
321 | ,EroundSee() { | 342 | ,EroundSee() { |
322 | 343 | // this.viewer.camera.flyCircleLoop = !!this.viewer.camera.flyCircleLoop; | |
344 | // var handlerPoint = new Cesium.DrawHandler(this.viewer, Cesium.DrawMode.Point); | ||
345 | // handlerPoint.drawEvt.addEventListener(result => { | ||
346 | // // console.log(result.object._position); | ||
347 | // // {x: -2179734.991212225, y: 4379799.834213645, z: 4092420.9926270735} | ||
348 | // this.viewer.camera.flyCircle({x: -2179734.991212225, y: 4379799.834213645, z: 4092420.9926270735}); | ||
349 | // }); | ||
350 | // handlerPoint.deactivate(); | ||
351 | // handlerPoint.activate(); | ||
352 | (this.flyCircle = !this.flyCircle) ? | ||
353 | this.viewer.camera.flyCircle({x: -2179734.991212225, y: 4379799.834213645, z: 4092420.9926270735}) : | ||
354 | this.viewer.camera.stopFlyCircle(); | ||
323 | } | 355 | } |
324 | // 视域 | 356 | // 视域 |
325 | ,Ehorizon(val) { | 357 | ,Ehorizon(val) { | ... | ... |
-
Please register or sign in to post a comment