|  |  | @ -3,6 +3,7 @@ import {Menu} from "@vicons/ionicons5"; | 
			
		
	
		
		
			
				
					
					|  |  |  | import {useLayerStore} from "@/store/layerManagerStore.ts"; |  |  |  | import {useLayerStore} from "@/store/layerManagerStore.ts"; | 
			
		
	
		
		
			
				
					
					|  |  |  | import {ref} from "vue"; |  |  |  | import {ref} from "vue"; | 
			
		
	
		
		
			
				
					
					|  |  |  | let layerShow = ref(true) |  |  |  | let layerShow = ref(true) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | let layer: {name:string,id:string} = { |  |  |  | let layer: {name:string,id:string} = { | 
			
		
	
		
		
			
				
					
					|  |  |  |   name:'', id:'' |  |  |  |   name:'', id:'' | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
	
		
		
			
				
					|  |  | @ -25,12 +26,21 @@ function handleLayerItem(key:any) { | 
			
		
	
		
		
			
				
					
					|  |  |  |           if(layer.imageLayer){ |  |  |  |           if(layer.imageLayer){ | 
			
		
	
		
		
			
				
					
					|  |  |  |             window.viewer.imageryLayers.remove(layer.imageLayer) |  |  |  |             window.viewer.imageryLayers.remove(layer.imageLayer) | 
			
		
	
		
		
			
				
					
					|  |  |  |           } |  |  |  |           } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					if(layer.entity.length>0){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 						layer.entity.forEach((item)=>{ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 							console.log(window.viewer.entities.remove(item)) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 						}) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 						window.viewer.scene.requestRender() | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					useLayerStore().removeLayer(layer.lId) | 
			
		
	
		
		
			
				
					
					|  |  |  |           break |  |  |  |           break | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         case 'lookAt': { |  |  |  |         case 'lookAt': { | 
			
		
	
		
		
			
				
					
					|  |  |  |           if(layer.dataSource) window.viewer.flyTo(layer.dataSource) |  |  |  |           if(layer.dataSource) window.viewer.flyTo(layer.dataSource) | 
			
		
	
		
		
			
				
					
					|  |  |  |           if(layer.imageLayer) window.viewer.flyTo(layer.imageLayer) |  |  |  |           if(layer.imageLayer) window.viewer.flyTo(layer.imageLayer) | 
			
		
	
		
		
			
				
					
					|  |  |  |           break |  |  |  | 					if(layer.entity.length>0) window.viewer.flyTo(layer.entity.at(-1)) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         case 'moveTop': { |  |  |  |         case 'moveTop': { | 
			
		
	
		
		
			
				
					
					|  |  |  |           //TODO: |  |  |  |           //TODO: | 
			
		
	
	
		
		
			
				
					|  |  | @ -55,9 +65,16 @@ function onCheck(checked: boolean) { | 
			
		
	
		
		
			
				
					
					|  |  |  |           layer.dataSource.then((ds)=>{ |  |  |  |           layer.dataSource.then((ds)=>{ | 
			
		
	
		
		
			
				
					
					|  |  |  |             ds.show = true |  |  |  |             ds.show = true | 
			
		
	
		
		
			
				
					
					|  |  |  |           }) |  |  |  |           }) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					window.viewer.flyTo(layer.dataSource); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         if(layer.imageLayer)  layer.imageLayer.show = true |  |  |  |         if(layer.imageLayer)  layer.imageLayer.show = true | 
			
		
	
		
		
			
				
					
					|  |  |  |         window.viewer.flyTo(layer.dataSource); |  |  |  | 				if(layer.entity.length>0){ | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					layer.entity.forEach((item)=>{ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 						window.viewer.entities.add(item) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					}) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					window.viewer.scene.requestRender() | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				layer.show = true | 
			
		
	
		
		
			
				
					
					|  |  |  |       } |  |  |  |       } | 
			
		
	
		
		
			
				
					
					|  |  |  |       else{ //取消选中  隐藏图层 |  |  |  |       else{ //取消选中  隐藏图层 | 
			
		
	
		
		
			
				
					
					|  |  |  |         if(layer.dataSource) { |  |  |  |         if(layer.dataSource) { | 
			
		
	
	
		
		
			
				
					|  |  | @ -66,7 +83,12 @@ function onCheck(checked: boolean) { | 
			
		
	
		
		
			
				
					
					|  |  |  |           }) |  |  |  |           }) | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         if(layer.imageLayer)  layer.imageLayer.show = false |  |  |  |         if(layer.imageLayer)  layer.imageLayer.show = false | 
			
		
	
		
		
			
				
					
					|  |  |  |         window.viewer.scene.requestRender() |  |  |  | 				if(layer.entity.length>0){ | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					layer.entity.forEach((item)=>{ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 						window.viewer.entities.remove(item) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					}) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					window.viewer.scene.requestRender() | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				} | 
			
		
	
		
		
			
				
					
					|  |  |  |         layer.show = false |  |  |  |         layer.show = false | 
			
		
	
		
		
			
				
					
					|  |  |  |       } |  |  |  |       } | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |