|
@@ -23,7 +23,12 @@
|
|
|
v-if="item.isLeaf && item.isFlyTo"
|
|
|
@click="handleModelPos($event, item)"
|
|
|
></span>
|
|
|
- <span class="edit-btn" v-if="item?.isEdit" title="矢量数据维护" @click="editVector(item)"></span>
|
|
|
+ <span
|
|
|
+ class="edit-btn"
|
|
|
+ v-if="item?.isEdit"
|
|
|
+ title="矢量数据维护"
|
|
|
+ @click="editVector(item)"
|
|
|
+ ></span>
|
|
|
</template>
|
|
|
</a-directory-tree>
|
|
|
</div>
|
|
@@ -55,7 +60,7 @@ export default defineComponent({
|
|
|
const panelStore = usePanelStore();
|
|
|
const activeMenu = ref(panelStore.activeMenu);
|
|
|
const treeData = ref([]);
|
|
|
- const checkedKeys = ref([]);
|
|
|
+ const checkedKeys = ref(['DEM0304']); //默认勾选上地形
|
|
|
const defaultExpandAll = ref(false);
|
|
|
watch(
|
|
|
() => panelStore.activeMenu,
|
|
@@ -109,30 +114,39 @@ export default defineComponent({
|
|
|
treeData.value = [];
|
|
|
defaultExpandAll.value = false;
|
|
|
let { layerView, layerControl } = threeMapConfig;
|
|
|
- let config = null;
|
|
|
+ let layersControl = [];
|
|
|
switch (activeMenu.value) {
|
|
|
+ case '/overview':
|
|
|
+ layersControl = [
|
|
|
+ ...fdConfig.layerControl,
|
|
|
+ ...eaConfig.layerControl,
|
|
|
+ ...hmConfig.layerControl,
|
|
|
+ ...sapConfig.layerControl,
|
|
|
+ ...sepConfig.layerControl,
|
|
|
+ ];
|
|
|
+ break;
|
|
|
case '/floodDispatch':
|
|
|
- config = fdConfig;
|
|
|
+ layersControl = fdConfig.layerControl;
|
|
|
break;
|
|
|
case '/equipmentAssets':
|
|
|
- config = eaConfig;
|
|
|
+ layersControl = eaConfig.layerControl;
|
|
|
break;
|
|
|
case '/houseAreaMonitoring':
|
|
|
- config = hmConfig;
|
|
|
+ layersControl = hmConfig.layerControl;
|
|
|
break;
|
|
|
case '/safeProduction':
|
|
|
- config = sapConfig;
|
|
|
+ layersControl = sapConfig.layerControl;
|
|
|
break;
|
|
|
case '/securityProtection':
|
|
|
- config = sepConfig;
|
|
|
+ layersControl = sepConfig.layerControl;
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
let layers = [];
|
|
|
//合并图层
|
|
|
- if (config && config.layerControl)
|
|
|
- layers = [...JSON.parse(JSON.stringify(layerControl)), ...config.layerControl];
|
|
|
+ if (layersControl.length > 0)
|
|
|
+ layers = [...JSON.parse(JSON.stringify(layerControl)),...layersControl];
|
|
|
else layers = JSON.parse(JSON.stringify(layerControl));
|
|
|
|
|
|
layerControl.forEach((item) => {
|
|
@@ -145,13 +159,13 @@ export default defineComponent({
|
|
|
treeData.value = buildTreeRecursively(layers);
|
|
|
defaultExpandAll.value = true;
|
|
|
};
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 编辑数据集
|
|
|
- */
|
|
|
- const editVector = (vector)=> {
|
|
|
- let { key , title } = vector
|
|
|
- }
|
|
|
+ */
|
|
|
+ const editVector = (vector) => {
|
|
|
+ let { key, title } = vector;
|
|
|
+ };
|
|
|
|
|
|
onMounted(() => {
|
|
|
setLayerConfig();
|
|
@@ -173,7 +187,11 @@ export default defineComponent({
|
|
|
}
|
|
|
// 子节点
|
|
|
else {
|
|
|
- if (node.dataRef.fusionLayers) {
|
|
|
+ if(node.dataRef?.type && node.dataRef.type === 'DEM'){
|
|
|
+ window.map.showTerrain(!node.checked) //设置DEM地形显示
|
|
|
+ //map.showTerrain(url)
|
|
|
+ }
|
|
|
+ else if (node.dataRef.fusionLayers) {
|
|
|
let { model, layer2d } = node.dataRef.fusionLayers;
|
|
|
// 这是有dem的配置
|
|
|
// let {dem, layer2d} = node.dataRef.fusionLayers
|
|
@@ -244,7 +262,7 @@ export default defineComponent({
|
|
|
width: 100%;
|
|
|
//height: 80%;
|
|
|
height: 100%;
|
|
|
- padding: 10px;
|
|
|
+ padding: 10px 0;
|
|
|
border-radius: 8px;
|
|
|
opacity: 1;
|
|
|
// background: rgba(0, 22, 44, 0.7);
|