diff --git a/src/agenda_culturel/static/images/leaflet/circle-icon.png b/src/agenda_culturel/static/images/leaflet/circle-icon.png new file mode 100644 index 0000000..1b33e5a Binary files /dev/null and b/src/agenda_culturel/static/images/leaflet/circle-icon.png differ diff --git a/src/agenda_culturel/static/images/leaflet/circle-shadow.png b/src/agenda_culturel/static/images/leaflet/circle-shadow.png new file mode 100644 index 0000000..4848c77 Binary files /dev/null and b/src/agenda_culturel/static/images/leaflet/circle-shadow.png differ diff --git a/src/agenda_culturel/static/images/leaflet/circle.svg b/src/agenda_culturel/static/images/leaflet/circle.svg new file mode 100644 index 0000000..75fc305 --- /dev/null +++ b/src/agenda_culturel/static/images/leaflet/circle.svg @@ -0,0 +1,57 @@ + + + + diff --git a/src/agenda_culturel/static/images/leaflet/marker-icon.png b/src/agenda_culturel/static/images/leaflet/marker-icon.png new file mode 100644 index 0000000..cf969d1 Binary files /dev/null and b/src/agenda_culturel/static/images/leaflet/marker-icon.png differ diff --git a/src/agenda_culturel/static/images/leaflet/marker-icon.svg b/src/agenda_culturel/static/images/leaflet/marker-icon.svg new file mode 100644 index 0000000..eb89284 --- /dev/null +++ b/src/agenda_culturel/static/images/leaflet/marker-icon.svg @@ -0,0 +1,52 @@ + + + + diff --git a/src/agenda_culturel/static/images/marker-shadow.png b/src/agenda_culturel/static/images/leaflet/marker-shadow.png similarity index 100% rename from src/agenda_culturel/static/images/marker-shadow.png rename to src/agenda_culturel/static/images/leaflet/marker-shadow.png diff --git a/src/agenda_culturel/static/images/marker-icon-2x.png b/src/agenda_culturel/static/images/marker-icon-2x.png deleted file mode 100644 index cd2eeb8..0000000 Binary files a/src/agenda_culturel/static/images/marker-icon-2x.png and /dev/null differ diff --git a/src/agenda_culturel/static/images/marker-icon.png b/src/agenda_culturel/static/images/marker-icon.png deleted file mode 100644 index 2ca8663..0000000 Binary files a/src/agenda_culturel/static/images/marker-icon.png and /dev/null differ diff --git a/src/agenda_culturel/static/location_field/js/form.js b/src/agenda_culturel/static/location_field/js/form.js index b6b48c5..4cd34ab 100644 --- a/src/agenda_culturel/static/location_field/js/form.js +++ b/src/agenda_culturel/static/location_field/js/form.js @@ -397,6 +397,26 @@ var SequentialLoader = function() { map.addLayer(layer); + if ((window.other_markers !== null) && (window.other_markers.length > 0)) { + var layerGroup = L.layerGroup(); + window.other_markers.forEach(x => + layerGroup.addLayer(x) + ); + map.on('zoomend', function () { + var currentZoom = map.getZoom(); + + if (currentZoom > 12) { + if (!map.hasLayer(layerGroup)) { + map.addLayer(layerGroup); + } + } else { + if (map.hasLayer(layerGroup)) { + map.removeLayer(layerGroup); + } + } + }); + } + return map; }, @@ -414,7 +434,8 @@ var SequentialLoader = function() { _getMarker: function(map, center) { var self = this, markerOptions = { - draggable: true + draggable: true, + icon: window.pinIcon }; var marker = L.marker(center, markerOptions).addTo(map); diff --git a/src/agenda_culturel/static/style.scss b/src/agenda_culturel/static/style.scss index 612a0ee..c0d774f 100644 --- a/src/agenda_culturel/static/style.scss +++ b/src/agenda_culturel/static/style.scss @@ -1356,9 +1356,11 @@ img.preview { .leaflet-container { width: 100%; border-radius: var(--border-radius); - [role="button"].leaflet-marker-icon { + [role="button"].leaflet-marker-icon, + [role="button"].leaflet-marker-icon:focus { background: none; border: none; + --box-shadow: none; } .leaflet-control { diff --git a/src/agenda_culturel/templates/agenda_culturel/place_detail.html b/src/agenda_culturel/templates/agenda_culturel/place_detail.html index a1286be..c1dbfe2 100644 --- a/src/agenda_culturel/templates/agenda_culturel/place_detail.html +++ b/src/agenda_culturel/templates/agenda_culturel/place_detail.html @@ -80,13 +80,53 @@

Voir aussi les autres lieux diff --git a/src/agenda_culturel/templates/agenda_culturel/place_form.html b/src/agenda_culturel/templates/agenda_culturel/place_form.html index 0d86ba9..50390d1 100644 --- a/src/agenda_culturel/templates/agenda_culturel/place_form.html +++ b/src/agenda_culturel/templates/agenda_culturel/place_form.html @@ -1,5 +1,7 @@ {% extends "agenda_culturel/page.html" %} {% load static %} +{% load cache %} +{% load utils_extra %} {% block title %} {% block og_title %} {% if form.instance.pk %} @@ -15,6 +17,39 @@ {% css_categories %} + + +