|
@@ -177,6 +177,17 @@ const addMarkersMethod = debounce(
|
|
}
|
|
}
|
|
getPointInfo2(queryParams).then((res) => {
|
|
getPointInfo2(queryParams).then((res) => {
|
|
const data = res.data ? res.data : [];
|
|
const data = res.data ? res.data : [];
|
|
|
|
+ if (!!detailsData.value.id) {
|
|
|
|
+ data.forEach((item) => {
|
|
|
|
+ if (item.id === detailsData.value.id) {
|
|
|
|
+ item.isHover = true;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ detailsData.value = {
|
|
|
|
+ id: '',
|
|
|
|
+ dataType: ''
|
|
|
|
+ };
|
|
|
|
+ }
|
|
mapUtils.addMarker2(data);
|
|
mapUtils.addMarker2(data);
|
|
});
|
|
});
|
|
if (!mapStore.pointParams.option.includes('43') && addMarkersTimer) {
|
|
if (!mapStore.pointParams.option.includes('43') && addMarkersTimer) {
|
|
@@ -232,6 +243,12 @@ 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)) {
|
|
|
|
+ // 定点分析、格点雨量
|
|
|
|
+ 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();
|
|
@@ -285,10 +302,20 @@ const getMap = () => {
|
|
const domRef = mapStore.isAMap ? mapRef.value : map2Ref.value;
|
|
const domRef = mapStore.isAMap ? mapRef.value : map2Ref.value;
|
|
return !!domRef ? domRef.getMap() : {};
|
|
return !!domRef ? domRef.getMap() : {};
|
|
};
|
|
};
|
|
|
|
+let detailsData = ref({
|
|
|
|
+ id: '',
|
|
|
|
+ dataType: ''
|
|
|
|
+});
|
|
const showDetail = (data, dataType) => {
|
|
const showDetail = (data, dataType) => {
|
|
const domRef = mapStore.isAMap ? mapRef.value : map2Ref.value;
|
|
const domRef = mapStore.isAMap ? mapRef.value : map2Ref.value;
|
|
if (!!domRef) {
|
|
if (!!domRef) {
|
|
- domRef.handleHover(data, dataType);
|
|
|
|
|
|
+ const newMap = mapStore.isAMap ? map : map.getView();
|
|
|
|
+ newMap.setCenter([data.lng, data.lat]);
|
|
|
|
+ newMap.setZoom(18);
|
|
|
|
+ detailsData.value = {
|
|
|
|
+ id: data.id.toString(),
|
|
|
|
+ dataType: dataType
|
|
|
|
+ };
|
|
}
|
|
}
|
|
};
|
|
};
|
|
const getDrawTool = () => {
|
|
const getDrawTool = () => {
|