[templates] Fix leaflet issues and add to trails
This commit is contained in:
@ -7,6 +7,7 @@
|
|||||||
{% block title %}{{object.name}}{% endblock %}
|
{% block title %}{{object.name}}{% endblock %}
|
||||||
|
|
||||||
{% block head_extra %}
|
{% block head_extra %}
|
||||||
|
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" />
|
||||||
<style>
|
<style>
|
||||||
|
|
||||||
dl { border:none; }
|
dl { border:none; }
|
||||||
@ -21,6 +22,10 @@
|
|||||||
min-height: 1em;
|
min-height: 1em;
|
||||||
border: none;
|
border: none;
|
||||||
}
|
}
|
||||||
|
#map {
|
||||||
|
height: 400px;
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
@ -90,6 +95,12 @@
|
|||||||
<p>{{ object.logdata.description }}</p>
|
<p>{{ object.logdata.description }}</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{% if object.media_type == "Trail" and object.gpx_file %}
|
||||||
|
<div class="mb-3">
|
||||||
|
<div id="map"></div>
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
Tags:
|
Tags:
|
||||||
{% if object.tags.all %}
|
{% if object.tags.all %}
|
||||||
@ -206,4 +217,27 @@
|
|||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block extra_js %}{{ block.super }}{{ log_form.media }}{% endblock %}
|
{% block extra_js %}
|
||||||
|
{{ block.super }}
|
||||||
|
{{ log_form.media }}
|
||||||
|
{% if object.media_type == "Trail" and object.gpx_file %}
|
||||||
|
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/leaflet-gpx@2.2.0/gpx.min.js"></script>
|
||||||
|
<script>
|
||||||
|
var map = L.map('map');
|
||||||
|
L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
|
||||||
|
maxZoom: 19,
|
||||||
|
attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>',
|
||||||
|
referrerPolicy: 'origin'
|
||||||
|
}).addTo(map);
|
||||||
|
var gpx = new L.GPX("{{ object.gpx_file.url|escapejs }}", {
|
||||||
|
async: true,
|
||||||
|
polyline_options: { color: '#e74c3c' }
|
||||||
|
});
|
||||||
|
gpx.on('loaded', function(e) {
|
||||||
|
map.fitBounds(e.target.getBounds());
|
||||||
|
});
|
||||||
|
gpx.addTo(map);
|
||||||
|
</script>
|
||||||
|
{% endif %}
|
||||||
|
{% endblock %}
|
||||||
|
|||||||
Reference in New Issue
Block a user