Refactor of map & other components
This commit is contained in:
parent
527d4417ff
commit
c7df38e6ce
10 changed files with 532 additions and 466 deletions
|
|
@ -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>
|
||||
Loading…
Add table
Add a link
Reference in a new issue