|
|
|
@ -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,12 +26,21 @@ 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)
|
|
|
|
|
break
|
|
|
|
|
if(layer.entity.length>0) window.viewer.flyTo(layer.entity.at(-1))
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
case 'moveTop': {
|
|
|
|
|
//TODO:
|
|
|
|
@ -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
|
|
|
|
|
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
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|