无人机管理后台前端(已迁走)
张含笑
2025-11-11 42a91454aa8c384814a22530667104f0f7a2b8d6
feat:点击定位勾选复选框
2 files modified
10 ■■■■■ changed files
src/views/layerManagement/components/leftList.vue 3 ●●●● patch | view | raw | blame | history
src/views/layerManagement/index.vue 7 ●●●●● patch | view | raw | blame | history
src/views/layerManagement/components/leftList.vue
@@ -151,7 +151,7 @@
};
const handleCheck = (checkedNodesData, checkedKeysData) => {
  const filteredNodes = checkedKeysData.checkedNodes.filter(node => node.level === 3);
  checkedNodes.value = checkedNodesData.children;
  checkedNodes.value = filteredNodes
  checkedKeys.value = filteredNodes.map(node => node.id);
  coverData.value = filteredNodes;
  emit('update:coverData', coverData.value);
@@ -184,7 +184,6 @@
  }
};
// 定位按钮事件
const handleLocation = node => {
  const currentCheckedKeys = [...checkedKeys.value];
  const currentCheckedNodes = [...checkedNodes.value];
src/views/layerManagement/index.vue
@@ -407,17 +407,15 @@
  initMap();
  cesiumContextMenu();
  getdataFolderApi();
  // 新增:监听定位事件
  // 监听定位事件
  EventBus.on('focusOnNode', (nodeData) => {
    focusOnNode(nodeData);
  });
  EventBus.on('deleteMapEntityById', deleteMapEntityById);
  EventBus.on('deleteMapEntitiesByFolderId', deleteMapEntitiesByFolderId);
});
// 新增:定位到指定节点
//定位到指定节点
const focusOnNode = (nodeData) => {
  if (!viewer || !nodeData?.geo_data) return;
  // 解析节点坐标
@@ -430,6 +428,7 @@
    multiple: 4, // 缩放倍数
    pitch: -90
  });
};
onBeforeUnmount(() => {
  destroyMap();