import { ref } from 'vue' import { useSatellite } from '../../Satellite/hooks/satellite' export function useMultiSatTraj() { return { addSatelliteTraj, removeAllMultiSatelliteTraj } } const multiSatTrajMap = new Map() const { addSatellite } = useSatellite() function addSatelliteTraj(satelliteList = [], timeRange) { console.log(satelliteList) satelliteList.forEach(({ id, tle }) => { if (!multiSatTrajMap.has(id)) { const satellite = addSatellite( { id, tle }, { startTime: new Date(timeRange[0]).toISOString() || new Date(), } ) multiSatTrajMap.set(id, satellite) } }) } function removeAllMultiSatelliteTraj() { for (let [key, satellite] of multiSatTrajMap.entries()) { satellite.destroy() multiSatTrajMap.delete(key) } }