| | |
| | | // 处理工具点击事件 |
| | | function handleClick(tool, event) { |
| | | console.log(tool.options); |
| | | |
| | | // 更新所有工具的 active 状态 |
| | | toolList.value.forEach((item) => { |
| | | item.active = item.name === tool.name && currentToolOptions.value !== tool.options; |
| | | }); |
| | | |
| | | // 如果当前工具已经是激活状态,则关闭它 |
| | | if (currentToolOptions.value === tool.options) { |
| | | currentToolOptions.value = null; // 清空当前工具选项 |
| | | isPopupVisible.value = false; // 隐藏弹窗 |
| | | seeAnalyzeShow.value = false; // 可视域 |
| | | topographyShow.value = false; // 剖面 |
| | | echartsShow.value = false; // 剖面echarts |
| | | showAspect.value = false; // 坡向箭头 |
| | | showSlope.value = false; // 坡度箭头 |
| | | showRain.value = false; // 雨天 |
| | | showSnow.value = false; // 雪天 |
| | | return; |
| | | } |
| | | |
| | | // 如果工具名称是 "图层管理" |
| | | if (tool.name === "图层管理") { |
| | | showLayerTree.value = !showLayerTree.value; // 切换图层树的显示状态 |
| | |
| | | topographyShow.value = false; //剖面 |
| | | echartsShow.value = false; //剖面echarts |
| | | showAspect.value = false; //坡向箭头 |
| | | showSlope.value = false; //坡向箭头 |
| | | showSlope.value = false; // 坡度箭头 |
| | | showRain.value = false; //雨天 |
| | | showSnow.value = false; //雨天 |
| | | showSnow.value = false; // 雪天 |
| | | return; |
| | | } |
| | | |
| | | // 对于其他工具 |
| | | showLayerTree.value = false; // 确保图层树隐藏 |
| | | isPopupVisible.value = true; // 显示弹窗 |
| | | currentToolOptions.value = tool.options; // 设置当前工具的功能选项 |
| | | seeAnalyzeShow.value = false; //可视域 |
| | | topographyShow.value = false; //剖面 |
| | | echartsShow.value = false; //剖面echarts |
| | | showAspect.value = false; //坡向箭头 |
| | | showSlope.value = false; //坡向箭头 |
| | | showSlope.value = false; // 坡度箭头 |
| | | showRain.value = false; //雨天 |
| | | showSnow.value = false; //雨天 |
| | | showSnow.value = false; // 雪天 |
| | | } |
| | | |
| | | // 处理弹窗选项点击事件 |