2023-04-06 01:33:08 +02:00
|
|
|
<script lang="ts">
|
2024-01-22 01:42:05 +01:00
|
|
|
// Testing grounds
|
|
|
|
import { UIEventSource } from "../Logic/UIEventSource"
|
|
|
|
import MaplibreMap from "./Map/MaplibreMap.svelte"
|
|
|
|
import { Map as MlMap } from "maplibre-gl"
|
|
|
|
import { MapLibreAdaptor } from "./Map/MapLibreAdaptor"
|
2024-01-26 18:18:07 +01:00
|
|
|
import shops from "../assets/generated/layers/shops.json"
|
2024-01-22 01:42:05 +01:00
|
|
|
import LayerConfig from "../Models/ThemeConfig/LayerConfig"
|
|
|
|
import DynamicMvtileSource from "../Logic/FeatureSource/TiledFeatureSource/DynamicMvtTileSource"
|
|
|
|
import ShowDataLayer from "./Map/ShowDataLayer"
|
2023-12-19 22:21:34 +01:00
|
|
|
|
2024-01-26 18:18:07 +01:00
|
|
|
const tl = new LayerConfig(<any>shops)
|
2024-01-15 15:23:40 +01:00
|
|
|
|
|
|
|
|
2024-01-22 01:42:05 +01:00
|
|
|
let map: UIEventSource<MlMap> = new UIEventSource<MlMap>(undefined)
|
|
|
|
let adaptor = new MapLibreAdaptor(map)
|
2024-01-15 15:23:40 +01:00
|
|
|
|
2024-01-22 01:42:05 +01:00
|
|
|
const src = new DynamicMvtileSource(tl, adaptor)
|
|
|
|
new ShowDataLayer(map, {
|
|
|
|
layer: tl,
|
|
|
|
features: src
|
|
|
|
})
|
|
|
|
|
|
|
|
adaptor.location.setData({
|
|
|
|
lat: 51.2095, lon: 3.2260,
|
|
|
|
})
|
|
|
|
adaptor.zoom.setData(13)
|
|
|
|
|
2023-04-06 01:33:08 +02:00
|
|
|
</script>
|
2023-12-01 15:23:28 +01:00
|
|
|
|
2024-01-15 15:23:40 +01:00
|
|
|
<div class="h-screen w-screen">
|
2024-01-22 01:42:05 +01:00
|
|
|
<MaplibreMap {map} />
|
2024-01-15 15:23:40 +01:00
|
|
|
</div>
|