|
@@ -9,6 +9,7 @@
|
|
|
@handle-show-warehouse="handleShowWarehouse"
|
|
|
@handle-show-people="handleShowPeople"
|
|
|
@handle-show-track="handleShowTrack"
|
|
|
+ @close-detail-dialog="handleCloseDetailDialog"
|
|
|
@resize="mapMoveEnd"
|
|
|
/>
|
|
|
<YztMap
|
|
@@ -19,6 +20,7 @@
|
|
|
@handle-show-warehouse="handleShowWarehouse"
|
|
|
@handle-show-people="handleShowPeople"
|
|
|
@handle-show-track="handleShowTrack"
|
|
|
+ @close-detail-dialog="handleCloseDetailDialog"
|
|
|
@resize="mapMoveEnd"
|
|
|
/>
|
|
|
<!--左侧菜单-->
|
|
@@ -210,7 +212,7 @@ const addMarkersMethod = debounce(
|
|
|
}
|
|
|
mapUtils.addMarker2(data);
|
|
|
});
|
|
|
- if (!mapStore.pointParams.option.includes('43') && addMarkersTimer) {
|
|
|
+ if (addMarkersTimer) {
|
|
|
clearInterval(addMarkersTimer);
|
|
|
addMarkersTimer = null;
|
|
|
}
|
|
@@ -279,6 +281,10 @@ const clickMenu = (item, dataList) => {
|
|
|
if (['手机工作台', '重点车辆', '移动指挥车', '机动无人机', '卫星电话'].includes(item.name) && !item.checked) {
|
|
|
timeAxisRef.value.clearData(item.name);
|
|
|
}
|
|
|
+ if (item.component == '43' && !item.checked && !mapStore.pointParams.option.includes('43') && addMarkersTimer) {
|
|
|
+ clearInterval(addMarkersTimer);
|
|
|
+ addMarkersTimer = null;
|
|
|
+ }
|
|
|
};
|
|
|
const handleHideCommunicationSupport = () => {
|
|
|
communicationSupport.show = false;
|
|
@@ -467,16 +473,20 @@ const handleShowTrack = (data) => {
|
|
|
lnglat: [item.lng, item.lat]
|
|
|
});
|
|
|
});
|
|
|
- initDataToPlay({ type: 'track', data: trajectory });
|
|
|
+ initDataToPlay({ id: data.id, type: 'track', data: trajectory, name: data.title }, true);
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
// 传递数据给时间轴
|
|
|
-const initDataToPlay = (data) => {
|
|
|
+const initDataToPlay = (data, isDetail?: boolean) => {
|
|
|
if (!!timeAxisRef.value) {
|
|
|
- timeAxisRef.value.initDataToPlay(data);
|
|
|
+ timeAxisRef.value.initDataToPlay(data, isDetail);
|
|
|
}
|
|
|
};
|
|
|
+// 点位详情弹窗关闭后
|
|
|
+const handleCloseDetailDialog = (data) => {
|
|
|
+ timeAxisRef.value.clearData(data.title, true);
|
|
|
+};
|
|
|
const mapMoveEnd = () => {
|
|
|
if (!mapStore.pointParams.dict_value && !mapStore.pointParams.option) return;
|
|
|
addMarkersMethod();
|
|
@@ -538,7 +548,7 @@ watch(
|
|
|
rightMenuRef.value.updateMenu('1', mapStore.updateMenu);
|
|
|
mapStore.setUpdateMenu({});
|
|
|
}
|
|
|
- addMarkersMethod();
|
|
|
+ addMarkersMethod(true);
|
|
|
},
|
|
|
{
|
|
|
deep: true
|