| | |
| | | import uavImg from '@/assets/images/home/useUavHome/uavImg.png' |
| | | import eventSingle from '@/assets/images/home/useEventOperate/eventSingle.png' |
| | | |
| | | import DevicePopUpBox from '@/hooks/useMapAggregation/DevicePopUpBox.vue' |
| | | import EventPopUpBox from '@/hooks/useMapAggregation/EventPopUpBox.vue' |
| | | import DevicePopUpBox from '@/hooks/components/DevicePopUpBox.vue' |
| | | import EventPopUpBox from '@/hooks/components/EventPopUpBox.vue' |
| | | |
| | | import { render } from 'vue' |
| | | import { useStore } from 'vuex' |
| | |
| | | if (arr.length !== 0) { |
| | | returnObj.childrens = arr |
| | | } |
| | | console.log(returnObj, '111111') |
| | | return returnObj |
| | | }) |
| | | } |
| | | |
| | | // 获取事件聚合 |
| | | function getMapEventCount (params) { |
| | | console.log(5555555) |
| | | return getMapEvents(params).then(res => { |
| | | const resData = res?.data?.data |
| | | if (resData?.data) { |
| | |
| | | eventList = [] |
| | | if (!areaCode) return |
| | | saveParams.area_code = areaCode |
| | | console.log(type, '444') |
| | | const list = type === 'device' ? await getDeviceCount(areaCode) : await getMapEventCount(saveParams) |
| | | const splashedList = type === 'device' |
| | | ? await getDeviceList(areaCode) |
| | |
| | | |
| | | needFly = true |
| | | if (!viewer) return |
| | | handlerInit() |
| | | |
| | | viewer.scene.postRender.removeEventListener(determineScaling) |
| | | |
| | | initMapData(newValue.selectedAreaCode).then(() => { |
| | |
| | | |
| | | // 移除所有监听事件,变量置空 |
| | | const removeAll = () => { |
| | | clearMapEntity() |
| | | viewer = null |
| | | } |
| | | |
| | | const clearMapEntity = () => { |
| | | if (!viewer) return |
| | | removeEntities() |
| | | removeLabel() |
| | |
| | | viewer.scene.postRender.removeEventListener(determineScaling) |
| | | handler?.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK) |
| | | handler?.destroy() |
| | | viewer = null |
| | | active = null |
| | | handler = null |
| | | currentEntity = null |
| | | } |
| | | |
| | | const clearMapEntity = () => { |
| | | if (!viewer) return |
| | | removeEntities() |
| | | removeLabel() |
| | | } |
| | | |
| | | const init = () => { |
| | |
| | | initMapData(selectedAreaCode.value || userAreaCode.value).then(() => { |
| | | viewer.scene.postRender.addEventListener(determineScaling) |
| | | }) |
| | | |
| | | handlerInit() |
| | | } |
| | | |
| | | const handlerInit = () => { |
| | | if (handler) return |
| | | |
| | | handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas) |
| | | handler.setInputAction(singleMachineEvent, Cesium.ScreenSpaceEventType.LEFT_CLICK) |
| | | |
| | | } |
| | | |
| | | onBeforeUnmount(() => { }) |
| | | // onMounted(() => { |
| | | // nextTick(() => { |