Browse Source

ajout légende de la carte

julpec 8 years ago
parent
commit
4874adaa66

BIN
panorama/locale/es/LC_MESSAGES/django.mo


+ 27 - 9
panorama/locale/es/LC_MESSAGES/django.po

@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-09-12 00:08+0200\n"
+"POT-Creation-Date: 2016-09-19 09:22+0000\n"
 "PO-Revision-Date: 2016-08-31 17:28+0200\n"
 "PO-Revision-Date: 2016-08-31 17:28+0200\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -26,7 +26,8 @@ msgstr ""
 msgid "Regenerate tiles for the selected panoramas"
 msgid "Regenerate tiles for the selected panoramas"
 msgstr ""
 msgstr ""
 
 
-#: panorama/apps.py:10
+#: panorama/apps.py:10 panorama/templates/panorama/locate_point.html:145
+#: panorama/templates/panorama/main.html:168
 msgid "Panorama"
 msgid "Panorama"
 msgstr "Panorama"
 msgstr "Panorama"
 
 
@@ -132,16 +133,16 @@ msgstr ""
 msgid "Language"
 msgid "Language"
 msgstr "Idioma"
 msgstr "Idioma"
 
 
-#: panorama/templates/panorama/base.html:69
+#: panorama/templates/panorama/base.html:67
 msgid "About"
 msgid "About"
 msgstr "Acerca de"
 msgstr "Acerca de"
 
 
-#: panorama/templates/panorama/base.html:72
+#: panorama/templates/panorama/base.html:70
 msgid "Celutz is a tool for managing and referencing panoramic photos"
 msgid "Celutz is a tool for managing and referencing panoramic photos"
 msgstr ""
 msgstr ""
 "Celutz es una heramienta para gestionar y referenciar fotos panoramicas"
 "Celutz es una heramienta para gestionar y referenciar fotos panoramicas"
 
 
-#: panorama/templates/panorama/base.html:73
+#: panorama/templates/panorama/base.html:71
 msgid "Project homepage"
 msgid "Project homepage"
 msgstr "Pagina del projecto"
 msgstr "Pagina del projecto"
 
 
@@ -161,15 +162,32 @@ msgstr "Panoramas que ven el punto"
 msgid "Panoramas seeing the searched point"
 msgid "Panoramas seeing the searched point"
 msgstr "Panoramas que ven el punto deseado"
 msgstr "Panoramas que ven el punto deseado"
 
 
-#: panorama/templates/panorama/locate_point.html:131
+#: panorama/templates/panorama/locate_point.html:134
 #: panorama/templates/panorama/sidebar-locate-point.html:15
 #: panorama/templates/panorama/sidebar-locate-point.html:15
 msgid "at"
 msgid "at"
 msgstr "de"
 msgstr "de"
 
 
+#: panorama/templates/panorama/locate_point.html:144
+#: panorama/templates/panorama/main.html:167
+msgid "Legend"
+msgstr "Leyenda"
+
+#: panorama/templates/panorama/locate_point.html:146
+msgid "Localized point"
+msgstr "Punto localizado"
+
 #: panorama/templates/panorama/main.html:8
 #: panorama/templates/panorama/main.html:8
 msgid "Celutz, a panorama viewer"
 msgid "Celutz, a panorama viewer"
 msgstr "Celutz, un visualisador de panorama"
 msgstr "Celutz, un visualisador de panorama"
 
 
+#: panorama/templates/panorama/main.html:169
+msgid "Control"
+msgstr "Control"
+
+#: panorama/templates/panorama/main.html:170
+msgid "Point of interest"
+msgstr "Punto de interés"
+
 #: panorama/templates/panorama/sidebar-all.html:5
 #: panorama/templates/panorama/sidebar-all.html:5
 msgid "Map"
 msgid "Map"
 msgstr "Mapa"
 msgstr "Mapa"
@@ -179,7 +197,7 @@ msgid "Locate GPS point"
 msgstr "Localizar por GPS"
 msgstr "Localizar por GPS"
 
 
 #: panorama/templates/panorama/sidebar-all.html:16
 #: panorama/templates/panorama/sidebar-all.html:16
-#: panorama/templates/panorama/sidebar-common.html:16
+#: panorama/templates/panorama/sidebar-common.html:28
 #: panorama/templates/panorama/view.html:142
 #: panorama/templates/panorama/view.html:142
 #: panorama/templates/panorama/view.html:152
 #: panorama/templates/panorama/view.html:152
 msgid "Locate"
 msgid "Locate"
@@ -198,11 +216,11 @@ msgstr "Añadir"
 msgid "New panorama"
 msgid "New panorama"
 msgstr "Añadir un panorama"
 msgstr "Añadir un panorama"
 
 
-#: panorama/templates/panorama/sidebar-common.html:3
+#: panorama/templates/panorama/sidebar-common.html:4
 msgid "Panoramas"
 msgid "Panoramas"
 msgstr "Panoramas"
 msgstr "Panoramas"
 
 
-#: panorama/templates/panorama/sidebar-common.html:11
+#: panorama/templates/panorama/sidebar-common.html:23
 msgid "Locate existing point"
 msgid "Locate existing point"
 msgstr "Localizar un punto"
 msgstr "Localizar un punto"
 
 

BIN
panorama/locale/fr/LC_MESSAGES/django.mo


+ 27 - 9
panorama/locale/fr/LC_MESSAGES/django.po

@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-09-12 00:08+0200\n"
+"POT-Creation-Date: 2016-09-19 09:22+0000\n"
 "PO-Revision-Date: 2016-08-31 17:34+0200\n"
 "PO-Revision-Date: 2016-08-31 17:34+0200\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -26,7 +26,8 @@ msgstr "Regénération des tuiles en cours, cela pourrait prendre du temps"
 msgid "Regenerate tiles for the selected panoramas"
 msgid "Regenerate tiles for the selected panoramas"
 msgstr "Regénérer les tuiles pour les panoramas sélectionnés"
 msgstr "Regénérer les tuiles pour les panoramas sélectionnés"
 
 
-#: panorama/apps.py:10
+#: panorama/apps.py:10 panorama/templates/panorama/locate_point.html:145
+#: panorama/templates/panorama/main.html:168
 msgid "Panorama"
 msgid "Panorama"
 msgstr "Panorama"
 msgstr "Panorama"
 
 
@@ -133,15 +134,15 @@ msgstr "Admin"
 msgid "Language"
 msgid "Language"
 msgstr "Langue"
 msgstr "Langue"
 
 
-#: panorama/templates/panorama/base.html:69
+#: panorama/templates/panorama/base.html:67
 msgid "About"
 msgid "About"
 msgstr "À propos"
 msgstr "À propos"
 
 
-#: panorama/templates/panorama/base.html:72
+#: panorama/templates/panorama/base.html:70
 msgid "Celutz is a tool for managing and referencing panoramic photos"
 msgid "Celutz is a tool for managing and referencing panoramic photos"
 msgstr "Celutz est un outil pour gérer et référencer des photos panoramiques"
 msgstr "Celutz est un outil pour gérer et référencer des photos panoramiques"
 
 
-#: panorama/templates/panorama/base.html:73
+#: panorama/templates/panorama/base.html:71
 msgid "Project homepage"
 msgid "Project homepage"
 msgstr "Page du projet"
 msgstr "Page du projet"
 
 
@@ -161,15 +162,32 @@ msgstr "Panoramas voyant le point"
 msgid "Panoramas seeing the searched point"
 msgid "Panoramas seeing the searched point"
 msgstr "Panoromas voyant le point recherché"
 msgstr "Panoromas voyant le point recherché"
 
 
-#: panorama/templates/panorama/locate_point.html:131
+#: panorama/templates/panorama/locate_point.html:134
 #: panorama/templates/panorama/sidebar-locate-point.html:15
 #: panorama/templates/panorama/sidebar-locate-point.html:15
 msgid "at"
 msgid "at"
 msgstr "à"
 msgstr "à"
 
 
+#: panorama/templates/panorama/locate_point.html:144
+#: panorama/templates/panorama/main.html:167
+msgid "Legend"
+msgstr "Légende"
+
+#: panorama/templates/panorama/locate_point.html:146
+msgid "Localized point"
+msgstr "Point localisé"
+
 #: panorama/templates/panorama/main.html:8
 #: panorama/templates/panorama/main.html:8
 msgid "Celutz, a panorama viewer"
 msgid "Celutz, a panorama viewer"
 msgstr "Celutz, un visualisateur de panoramas"
 msgstr "Celutz, un visualisateur de panoramas"
 
 
+#: panorama/templates/panorama/main.html:169
+msgid "Control"
+msgstr "Contrôles"
+
+#: panorama/templates/panorama/main.html:170
+msgid "Point of interest"
+msgstr "Point d&#x27;intérêt"
+
 #: panorama/templates/panorama/sidebar-all.html:5
 #: panorama/templates/panorama/sidebar-all.html:5
 msgid "Map"
 msgid "Map"
 msgstr "Carte"
 msgstr "Carte"
@@ -179,7 +197,7 @@ msgid "Locate GPS point"
 msgstr "Localiser par GPS"
 msgstr "Localiser par GPS"
 
 
 #: panorama/templates/panorama/sidebar-all.html:16
 #: panorama/templates/panorama/sidebar-all.html:16
-#: panorama/templates/panorama/sidebar-common.html:16
+#: panorama/templates/panorama/sidebar-common.html:28
 #: panorama/templates/panorama/view.html:142
 #: panorama/templates/panorama/view.html:142
 #: panorama/templates/panorama/view.html:152
 #: panorama/templates/panorama/view.html:152
 msgid "Locate"
 msgid "Locate"
@@ -198,11 +216,11 @@ msgstr "Ajouter"
 msgid "New panorama"
 msgid "New panorama"
 msgstr "Ajouter un panorama"
 msgstr "Ajouter un panorama"
 
 
-#: panorama/templates/panorama/sidebar-common.html:3
+#: panorama/templates/panorama/sidebar-common.html:4
 msgid "Panoramas"
 msgid "Panoramas"
 msgstr "Panoramas"
 msgstr "Panoramas"
 
 
-#: panorama/templates/panorama/sidebar-common.html:11
+#: panorama/templates/panorama/sidebar-common.html:23
 msgid "Locate existing point"
 msgid "Locate existing point"
 msgstr "Localiser un point"
 msgstr "Localiser un point"
 
 

+ 33 - 0
panorama/static/panorama/css/celutz.css

@@ -425,3 +425,36 @@ select {
 .navbar-nav li {
 .navbar-nav li {
     max-width: 100%;
     max-width: 100%;
 }
 }
+.legend {
+    background:rgba(34,34,34,0.7);
+    color:#fff;
+    font-size:13px;
+    line-height:24px;
+    border-radius:5px;
+    padding: 5px 5px;
+    line-height: 1.4;
+    position:relative;
+    max-height: 30px;
+    transition: max-height 1.5s;
+    -webkit-transition: max-height 1.5s;
+    -moz-transition: max-height 1.5s;
+    overflow:hidden;
+}
+.legend:hover {
+    max-height: 500px;
+}
+.legend p {
+    display:inline-block;
+    margin-left:5px;
+}
+.legend img {
+    width:15px;
+}
+.legendtitle {
+    width: 100%;
+    font-weight:bold;
+}
+.legendtitle i {
+    display: inline;
+    margin-right: 10px;
+}

+ 14 - 0
panorama/templates/panorama/locate_point.html

@@ -83,6 +83,8 @@ style="padding:0px;height:calc(100vh - 50px)"
     maxClusterRadius: 20
     maxClusterRadius: 20
     });
     });
     var allMarkers = [[{{ located_point_lat }}, {{ located_point_lon }}]];
     var allMarkers = [[{{ located_point_lat }}, {{ located_point_lon }}]];
+    // Legend
+    var legend = L.control({position: 'bottomright'});
 
 
     function accordionMenus() {
     function accordionMenus() {
         $("ul.side-nav").children().click(function(e) {
         $("ul.side-nav").children().click(function(e) {
@@ -135,8 +137,20 @@ style="padding:0px;height:calc(100vh - 50px)"
             L.polyline([[{{ located_point_lat }}, {{ located_point_lon }}],[{{ panorama.latitude }}, {{ panorama.longitude }}]], {color: '#2636ca', opacity: 0.8, weight: 2, dashArray: "5, 6"}).addTo(map);
             L.polyline([[{{ located_point_lat }}, {{ located_point_lon }}],[{{ panorama.latitude }}, {{ panorama.longitude }}]], {color: '#2636ca', opacity: 0.8, weight: 2, dashArray: "5, 6"}).addTo(map);
             allMarkers.push([{{ panorama.latitude }}, {{ panorama.longitude }}]);
             allMarkers.push([{{ panorama.latitude }}, {{ panorama.longitude }}]);
         {% endfor %}
         {% endfor %}
+
+        // Add a legend to the map
+        legend.onAdd = function (map) {
+            var div = L.DomUtil.create('div', 'legend');
+            div.innerHTML += '<div class="legendtitle"><p><i class="fa fa-fw fa-caret-down"></i>{% trans "Legend" %}</p></div>';
+            div.innerHTML += '<img src={% static "panorama/img/marker-red.png" %} ><p>{% trans "Panorama" %}</p></br>';
+            div.innerHTML += '<img src={% static "panorama/img/marker-deep-blue.png" %} ><p>{% trans "Localized point" %}</p></br>';
+            return div;
+        };
+
         map.addLayer( markerClusters );
         map.addLayer( markerClusters );
         map.fitBounds(allMarkers,{padding: [30, 30]});
         map.fitBounds(allMarkers,{padding: [30, 30]});
+        legend.addTo(map);
+
     }
     }
     initmap();
     initmap();
     accordionMenus(); 
     accordionMenus(); 

+ 12 - 0
panorama/templates/panorama/main.html

@@ -74,6 +74,7 @@
             iconAnchor: [10, 10],
             iconAnchor: [10, 10],
             popupAnchor: [0,-20]
             popupAnchor: [0,-20]
         });
         });
+        var legend = L.control({position: 'bottomright'});
     
     
         function accordionMenus() {
         function accordionMenus() {
             $("ul.side-nav").children().click(function(e) {
             $("ul.side-nav").children().click(function(e) {
@@ -161,10 +162,21 @@
                 poiPopup.on('mouseout', poiMarker.closePopup);
                 poiPopup.on('mouseout', poiMarker.closePopup);
                 pointsOfInterest.addLayer(poiMarker);
                 pointsOfInterest.addLayer(poiMarker);
             {% endfor %}
             {% endfor %}
+            // Add a legend to the map
+            legend.onAdd = function (map) {
+                var div = L.DomUtil.create('div', 'legend');
+                div.innerHTML += '<div class="legendtitle"><p><i class="fa fa-fw fa-caret-down"></i>{% trans "Legend" %}</p></div>';
+                div.innerHTML += '<img src={% static "panorama/img/marker-red.png" %} ><p>{% trans "Panorama" %}</p></br>';
+                div.innerHTML += '<img src={% static "panorama/img/marker-blue.png" %} ><p>{% trans "Control" %}</p></br>';
+                div.innerHTML += '<img src={% static "panorama/img/marker-circle-green.png" %} ><p>{% trans "Point of interest" %}</p></br>';
+                return div;
+            };
             map.addLayer(pointsOfInterest);
             map.addLayer(pointsOfInterest);
             map.fitBounds(allMarkers,{padding: [30, 30]});
             map.fitBounds(allMarkers,{padding: [30, 30]});
+            legend.addTo(map);
             }
             }
         initmap();
         initmap();
+
         accordionMenus(); 
         accordionMenus(); 
     </script>
     </script>
 {% endlocalize %}
 {% endlocalize %}