Fix: fix maps

This commit is contained in:
Pieter Vander Vennet 2023-07-17 00:19:01 +02:00
parent 037c593f61
commit e48571a80a
2 changed files with 12 additions and 10 deletions

View file

@ -83,7 +83,7 @@
<div class="min-h-32 relative h-full cursor-pointer overflow-hidden">
<div class="absolute top-0 left-0 h-full w-full cursor-pointer">
<MaplibreMap center="{{ lng: initialCoordinate.lon, lat: initialCoordinate.lat }}}" {map} />
<MaplibreMap center={{ lng: initialCoordinate.lon, lat: initialCoordinate.lat }} {map} />
</div>
<div

View file

@ -22,7 +22,8 @@
export let attribution = false
export let center: Readable<{ lng: number; lat: number }> = writable({lng: 0, lat: 0})
export let center: {lng: number, lat: number} | Readable<{ lng: number; lat: number }> = writable({lng: 0, lat: 0})
console.trace("Center is", center)
export let zoom: Readable<number> = writable(1)
const styleUrl = AvailableRasterLayers.maplibre.properties.url
@ -30,12 +31,19 @@
let _map: Map
onMount(() => {
let _center: {lng: number, lat: number}
if(typeof center["lng"] === "number" && typeof center["lat"] === "number"){
_center = <any> center
}else{
_center = get(<any> center)
}
_map = new maplibre.Map({
container,
style: styleUrl,
zoom: get(zoom),
center: get(center),
center: _center,
maxZoom: 24,
interactive: true,
attributionControl: false,
@ -63,16 +71,10 @@
/>
</svelte:head>
<main>
<div bind:this={container} class="map" id="map" style=" position: relative;
top: 0;
bottom: 0;
width: 100%;
height: 100%;"></div>
</main>
<style>
</style>