refactor: SceneViewer.vue 组件代码结构调整。
							parent
							
								
									28437ac65e
								
							
						
					
					
						commit
						2f741e7382
					
				| @ -1,79 +0,0 @@ | |||||||
| :root { |  | ||||||
|   font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; |  | ||||||
|   line-height: 1.5; |  | ||||||
|   font-weight: 400; |  | ||||||
| 
 |  | ||||||
|   color-scheme: light dark; |  | ||||||
|   color: rgba(255, 255, 255, 0.87); |  | ||||||
|   background-color: #242424; |  | ||||||
| 
 |  | ||||||
|   font-synthesis: none; |  | ||||||
|   text-rendering: optimizeLegibility; |  | ||||||
|   -webkit-font-smoothing: antialiased; |  | ||||||
|   -moz-osx-font-smoothing: grayscale; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| a { |  | ||||||
|   font-weight: 500; |  | ||||||
|   color: #646cff; |  | ||||||
|   text-decoration: inherit; |  | ||||||
| } |  | ||||||
| a:hover { |  | ||||||
|   color: #535bf2; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| body { |  | ||||||
|   margin: 0; |  | ||||||
|   display: flex; |  | ||||||
|   place-items: center; |  | ||||||
|   min-width: 320px; |  | ||||||
|   min-height: 100vh; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| h1 { |  | ||||||
|   font-size: 3.2em; |  | ||||||
|   line-height: 1.1; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| button { |  | ||||||
|   border-radius: 8px; |  | ||||||
|   border: 1px solid transparent; |  | ||||||
|   padding: 0.6em 1.2em; |  | ||||||
|   font-size: 1em; |  | ||||||
|   font-weight: 500; |  | ||||||
|   font-family: inherit; |  | ||||||
|   background-color: #1a1a1a; |  | ||||||
|   cursor: pointer; |  | ||||||
|   transition: border-color 0.25s; |  | ||||||
| } |  | ||||||
| button:hover { |  | ||||||
|   border-color: #646cff; |  | ||||||
| } |  | ||||||
| button:focus, |  | ||||||
| button:focus-visible { |  | ||||||
|   outline: 4px auto -webkit-focus-ring-color; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| .card { |  | ||||||
|   padding: 2em; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #app { |  | ||||||
|   max-width: 1280px; |  | ||||||
|   margin: 0 auto; |  | ||||||
|   padding: 2rem; |  | ||||||
|   text-align: center; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| @media (prefers-color-scheme: light) { |  | ||||||
|   :root { |  | ||||||
|     color: #213547; |  | ||||||
|     background-color: #ffffff; |  | ||||||
|   } |  | ||||||
|   a:hover { |  | ||||||
|     color: #747bff; |  | ||||||
|   } |  | ||||||
|   button { |  | ||||||
|     background-color: #f9f9f9; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| @ -0,0 +1,20 @@ | |||||||
|  | // 场景相机相关操作
 | ||||||
|  | import { Viewer, Cartesian3, Math } from 'cesium' | ||||||
|  | /** | ||||||
|  |  * 将三维球定位到中国 | ||||||
|  |  * @param viewer :Viewer对象 | ||||||
|  |  */ | ||||||
|  | function flyToChina(viewer: Viewer) { | ||||||
|  |   viewer.camera.flyTo({ | ||||||
|  |     destination: Cartesian3.fromDegrees(103.84, 31.15, 12550000), | ||||||
|  |     orientation: { | ||||||
|  |       heading: Math.toRadians(348.4202942851978), | ||||||
|  |       pitch: Math.toRadians(-89.74026687972041), | ||||||
|  |       roll: Math.toRadians(0), | ||||||
|  |     }, | ||||||
|  |     complete: function callback() { | ||||||
|  |       // 定位完成之后的回调函数
 | ||||||
|  |     }, | ||||||
|  |   }) | ||||||
|  | } | ||||||
|  | export { flyToChina } | ||||||
					Loading…
					
					
				
		Reference in New Issue