feat: Add latitude and longitude to NewAdventure component

This commit is contained in:
Sean Morley
2024-07-24 18:45:49 -04:00
parent 31063c92cb
commit 3e328f408a
2 changed files with 64 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
<script>
// @ts-nocheck
import NewAdventure from '$lib/components/NewAdventure.svelte';
import {
DefaultMarker,
MapEvents,
@@ -16,6 +17,19 @@
let clickedName = '';
let newMarker = [];
let newLongitude = null;
let newLatitude = null;
function addMarker(e) {
newMarker = [];
newMarker = [...newMarker, { lngLat: e.detail.lngLat, name: 'Marker 1' }];
console.log(newMarker);
newLongitude = e.detail.lngLat.lng;
newLatitude = e.detail.lngLat.lat;
}
let markers = data.props.markers;
let visitedRegions = data.props.visitedRegions;
@@ -31,8 +45,24 @@
// mapped to the checkbox
let showGEO = true;
let createModalOpen = false;
</script>
{#if newMarker.length > 0}
<button type="button" class="btn btn-primary" on:click={() => (createModalOpen = true)}
>Add New Adventure at Marker</button
>
{/if}
{#if createModalOpen}
<NewAdventure
on:close={() => (createModalOpen = false)}
longitude={newLongitude}
latitude={newLatitude}
/>
{/if}
<label for="show-geo">Show Borders?</label>
<input type="checkbox" id="shpw-gep" name="show-geo" class="checkbox" bind:checked={showGEO} />
@@ -109,6 +139,10 @@
/> -->
</GeoJSON>
{/if}
<MapEvents on:click={addMarker} />
{#each newMarker as marker}
<DefaultMarker lngLat={marker.lngLat} />
{/each}
</MapLibre>
<style>