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