MapComplete/src/UI/Test.svelte

34 lines
1,012 B
Svelte
Raw Normal View History

<script lang="ts">
// 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"
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
let map: UIEventSource<MlMap> = new UIEventSource<MlMap>(undefined)
let adaptor = new MapLibreAdaptor(map)
2024-01-15 15:23:40 +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)
</script>
2023-12-01 15:23:28 +01:00
2024-01-15 15:23:40 +01:00
<div class="h-screen w-screen">
<MaplibreMap {map} />
2024-01-15 15:23:40 +01:00
</div>