feat: Use card design for map
This commit is contained in:
parent
4d22702e2d
commit
7d1a07227d
@ -580,4 +580,9 @@ textarea {
|
|||||||
|
|
||||||
.maplibregl-popup {
|
.maplibregl-popup {
|
||||||
max-width: 200px;
|
max-width: 200px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.maplibregl-popup-content {
|
||||||
|
background-color: var(--background-three) !important;
|
||||||
|
border-radius: 8px !important;
|
||||||
}
|
}
|
@ -1,5 +1,6 @@
|
|||||||
{% load static %}
|
{% load static %}
|
||||||
{% load custom_tags %}
|
{% load custom_tags %}
|
||||||
|
{% load i18n %}
|
||||||
|
|
||||||
<!-- add MapLibre JavaScript and CSS -->
|
<!-- add MapLibre JavaScript and CSS -->
|
||||||
<script src="https://tiles.versatiles.org/assets/maplibre-gl/maplibre-gl.js"></script>
|
<script src="https://tiles.versatiles.org/assets/maplibre-gl/maplibre-gl.js"></script>
|
||||||
@ -17,19 +18,16 @@
|
|||||||
zoom: 5
|
zoom: 5
|
||||||
}).addControl(new maplibregl.NavigationControl());
|
}).addControl(new maplibregl.NavigationControl());
|
||||||
|
|
||||||
{% for an in adoption_notices %}
|
{% for adoption_notice in adoption_notices %}
|
||||||
// create the popup
|
// create the popup
|
||||||
const popup_{{ forloop.counter }} = new maplibregl.Popup({offset: 25}).setHTML(`
|
const popup_{{ forloop.counter }} = new maplibregl.Popup({offset: 25}).setHTML(`{% include "fellchensammlung/partials/partial-adoption-notice.html" %}`);
|
||||||
<h1>{{ an.name }}</h1><p>{{ an.description }}</p>
|
|
||||||
`
|
|
||||||
);
|
|
||||||
|
|
||||||
// create DOM element for the marker
|
// create DOM element for the marker
|
||||||
const el_{{ forloop.counter }} = document.createElement('div');
|
const el_{{ forloop.counter }} = document.createElement('div');
|
||||||
el_{{ forloop.counter }}.id = 'marker_{{ forloop.counter }}';
|
el_{{ forloop.counter }}.id = 'marker_{{ forloop.counter }}';
|
||||||
el_{{ forloop.counter }}.classList.add('marker');
|
el_{{ forloop.counter }}.classList.add('marker');
|
||||||
|
|
||||||
const location_popup_{{ forloop.counter }} = [{{ an.location.longitude | pointdecimal }}, {{ an.location.latitude | pointdecimal }}];
|
const location_popup_{{ forloop.counter }} = [{{ adoption_notice.location.longitude | pointdecimal }}, {{ adoption_notice.location.latitude | pointdecimal }}];
|
||||||
// create the marker
|
// create the marker
|
||||||
new maplibregl.Marker({element: el_{{ forloop.counter }}})
|
new maplibregl.Marker({element: el_{{ forloop.counter }}})
|
||||||
.setLngLat(location_popup_{{ forloop.counter }})
|
.setLngLat(location_popup_{{ forloop.counter }})
|
||||||
|
Loading…
Reference in New Issue
Block a user