Initial minimap concept added to the dataset-detail

This commit is contained in:
Porras-Bernardez 2024-05-23 16:59:17 +02:00
parent 2d38b690fa
commit ccf4e238f3
6 changed files with 52 additions and 2 deletions

2
package-lock.json generated
View File

@ -14,7 +14,7 @@
"axios": "^1.2.2", "axios": "^1.2.2",
"class-transformer": "^0.5.1", "class-transformer": "^0.5.1",
"dayjs": "^1.10.7", "dayjs": "^1.10.7",
"leaflet": "^1.7.1", "leaflet": "^1.9.4",
"qs": "^6.10.1", "qs": "^6.10.1",
"rxjs": "^7.5.5", "rxjs": "^7.5.5",
"vue": "^3.2.47", "vue": "^3.2.47",

View File

@ -17,7 +17,7 @@
"axios": "^1.2.2", "axios": "^1.2.2",
"class-transformer": "^0.5.1", "class-transformer": "^0.5.1",
"dayjs": "^1.10.7", "dayjs": "^1.10.7",
"leaflet": "^1.7.1", "leaflet": "^1.9.4",
"qs": "^6.10.1", "qs": "^6.10.1",
"rxjs": "^7.5.5", "rxjs": "^7.5.5",
"vue": "^3.2.47", "vue": "^3.2.47",

View File

@ -166,6 +166,7 @@ export default App;
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
@import 'leaflet/dist/leaflet.css';
// #app { // #app {
// font-family: Avenir, Helvetica, Arial, sans-serif; // font-family: Avenir, Helvetica, Arial, sans-serif;
// -webkit-font-smoothing: antialiased; // -webkit-font-smoothing: antialiased;

View File

@ -0,0 +1,40 @@
<template>
<div id="map" style="height: 300px;"></div>
</template>
<script lang="ts">
import { defineComponent, onMounted } from 'vue';
import * as L from 'leaflet';
import 'leaflet/dist/leaflet.css';
export default defineComponent({
name: 'MapComponent',
setup() {
onMounted(() => {
const map = L.map('map').setView([47.71, 13.55], 6);
// // Create the map
// this.map = L.map('map', {
// center: [47.71, 13.55],
// zoom: 7,
// minZoom: 6,
// editable: true // For the "Leaflet.Editable" library
// });
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
});
return {};
}
});
</script>
<style scoped>
#map {
height: 100%;
width: 100%;
}
</style>

View File

@ -9,11 +9,13 @@ import { Suggestion } from "@/models/dataset";
import { VUE_API } from "@/constants"; import { VUE_API } from "@/constants";
// import DataMetricsBadge from "data-metrics-badge/dist/data-metrics-badge.js"; // import DataMetricsBadge from "data-metrics-badge/dist/data-metrics-badge.js";
// import DataMetricsBadge from "@/components/datacite/DataMetricsBadge.vue"; // import DataMetricsBadge from "@/components/datacite/DataMetricsBadge.vue";
import MapComponent from '@/components/MapComponent.vue';
@Component({ @Component({
name: "DatasetDetailComponent", name: "DatasetDetailComponent",
components: { components: {
VsInput, VsInput,
MapComponent,
// DataMetricsBadge, // DataMetricsBadge,
}, },
}) })

View File

@ -186,6 +186,12 @@
<!-- <data-metrics-badge v-bind:doi="dataset.identifier.value" display="small"></data-metrics-badge> --> <!-- <data-metrics-badge v-bind:doi="dataset.identifier.value" display="small"></data-metrics-badge> -->
</div> </div>
</div> </div>
<div class="card">
<div class="column">
<h3 class="label uppercase">MAP</h3>
<MapComponent></MapComponent>
</div>
</div>
<div class="card"> <div class="card">
<div class="column"> <div class="column">
<h3 class="label uppercase">Beitragende/Contributor</h3> <h3 class="label uppercase">Beitragende/Contributor</h3>
@ -327,6 +333,7 @@ export default DatasetDetailComponent;
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
// @import 'leaflet/dist/leaflet.css';
.section { .section {
font-size: 0.8rem; font-size: 0.8rem;
padding: 0; padding: 0;