Refactor of map & other components

This commit is contained in:
ThePetrovich 2025-06-27 18:23:50 +08:00
parent 527d4417ff
commit c7df38e6ce
10 changed files with 532 additions and 466 deletions

View file

@ -1,26 +1,26 @@
<script>
import Map from '../map.svelte';
<script lang="ts">
import Map from '../Map.svelte';
import ControlPanel from '../ControlPanel.svelte';
import Navbar from '../Navbar.svelte';
// import BurstCalculator from './BurstCalculator.svelte';
import { onMount } from 'svelte';
import { latestPredictionParsed } from '$lib/stores';
import { Modal } from '@sveltestrap/sveltestrap';
let coordinates = {
lat: '56.3576',
lng: '39.8666'
}
let map: { plotData?: (prediction: any) => void } | null = null;
function handlePositionUpdate(event) {
coordinates.lat = event.detail.lat;
coordinates.lng = event.detail.lng;
}
onMount(() => {
latestPredictionParsed.subscribe((prediction) => {
if (prediction && map) {
map.plotData?.(prediction);
}
});
});
</script>
<main>
<Navbar />
<Map bind:coordinates>
<ControlPanel
{coordinates}
on:updatePosition={handlePositionUpdate}
<Map bind:this={map} mode="prediction">
<ControlPanel
/>
</Map>
</main>