|
@@ -260,11 +260,16 @@ const clickMenu = (item, dataList) => {
|
|
communicationSupport.show = !communicationSupport.show;
|
|
communicationSupport.show = !communicationSupport.show;
|
|
communicationSupport.data = item;
|
|
communicationSupport.data = item;
|
|
} else if (item.path === '4' && ['定点分析', '格点雨量'].includes(item.name)) {
|
|
} else if (item.path === '4' && ['定点分析', '格点雨量'].includes(item.name)) {
|
|
- // 定点分析、格点雨量
|
|
|
|
- tempMenu.value = item;
|
|
|
|
- //为地图注册click事件获取鼠标点击出的经纬度坐标
|
|
|
|
- map.on('click', handleClickMap);
|
|
|
|
- mapStore.setIsMapSelect(true);
|
|
|
|
|
|
+ if (item.name === '定点分析' && !item.checked) {
|
|
|
|
+ closeClickMap();
|
|
|
|
+ rightMenuRef.value.updateMenu('2', item, []);
|
|
|
|
+ } else {
|
|
|
|
+ // 定点分析、格点雨量
|
|
|
|
+ tempMenu.value = item;
|
|
|
|
+ //为地图注册click事件获取鼠标点击出的经纬度坐标
|
|
|
|
+ map.on('click', handleClickMap);
|
|
|
|
+ mapStore.setIsMapSelect(true);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
if (['重点车辆'].includes(item.name) && !item.checked) {
|
|
if (['重点车辆'].includes(item.name) && !item.checked) {
|
|
timeAxisRef.value.clearData();
|
|
timeAxisRef.value.clearData();
|
|
@@ -554,7 +559,7 @@ onMounted(() => {
|
|
eventId.value = route.query.event_id;
|
|
eventId.value = route.query.event_id;
|
|
});
|
|
});
|
|
onBeforeUnmount(() => {
|
|
onBeforeUnmount(() => {
|
|
- if (!!map) {
|
|
|
|
|
|
+ if (!!map && Object.keys(map).length === 0) {
|
|
if (mapStore.isAMap) {
|
|
if (mapStore.isAMap) {
|
|
map.off('click', handleClickMap);
|
|
map.off('click', handleClickMap);
|
|
map.off('moveend', handleClickMap);
|
|
map.off('moveend', handleClickMap);
|