|
@@ -4,15 +4,28 @@
|
|
{% load distance_filter %}
|
|
{% load distance_filter %}
|
|
{% load i18n %}
|
|
{% load i18n %}
|
|
|
|
|
|
-{% block title %}{% trans "Celutz, a panorama viewer"%}{% endblock title %}
|
|
|
|
|
|
+{% block title %}{% trans "Result of research"%}{% endblock title %}
|
|
|
|
|
|
{% block top-menu-title %}
|
|
{% block top-menu-title %}
|
|
- <a class="navbar-brand" href="{% url 'panorama:main' %}">Celutz</a>
|
|
|
|
|
|
+ <a class="navbar-brand" href="{% url 'panorama:main' %}"><i class="fa fa-fw fa-home"></i></a>
|
|
|
|
+
|
|
{% endblock %}
|
|
{% endblock %}
|
|
|
|
|
|
{% block top-menu-items %}
|
|
{% block top-menu-items %}
|
|
{% endblock %}
|
|
{% endblock %}
|
|
|
|
|
|
|
|
+{% block top-menu-pano-items %}
|
|
|
|
+ {% if located_panoramas|length == 0 %}
|
|
|
|
+ <a class="navbar-brand" href="#">{% trans "No panorama seeing this point !" %}</a>
|
|
|
|
+ {% else %}
|
|
|
|
+ {% if located_point_name != None %}
|
|
|
|
+ <a class="navbar-brand result-title" href="#">{% trans "Panoramas seeing the point" %} <b>{{ located_point_name }}</b></a>
|
|
|
|
+ {% else %}
|
|
|
|
+ <a class="navbar-brand result-title" href="#">{% trans "Panoramas seeing the searched point" %}</a>
|
|
|
|
+ {% endif %}
|
|
|
|
+ {% endif %}
|
|
|
|
+{% endblock %}
|
|
|
|
+
|
|
{% block sidebar %}
|
|
{% block sidebar %}
|
|
<div class="collapse navbar-collapse navbar-ex1-collapse">
|
|
<div class="collapse navbar-collapse navbar-ex1-collapse">
|
|
<ul class="nav navbar-nav side-nav">
|
|
<ul class="nav navbar-nav side-nav">
|
|
@@ -25,18 +38,11 @@
|
|
{% endblock %}
|
|
{% endblock %}
|
|
|
|
|
|
{% block page-wrapper-style %}
|
|
{% block page-wrapper-style %}
|
|
-style="padding:0px"
|
|
|
|
|
|
+style="padding:0px;height:calc(100vh - 50px)"
|
|
{% endblock %}
|
|
{% endblock %}
|
|
|
|
|
|
{% block content %}
|
|
{% block content %}
|
|
- {% if located_panoramas != None %}
|
|
|
|
- <div id="location-result"></div>
|
|
|
|
- {% if located_panoramas|length == 0 %}
|
|
|
|
- <p><strong>No panorama seeing this point!</strong></p>
|
|
|
|
- {% else %}
|
|
|
|
<div id="map"></div>
|
|
<div id="map"></div>
|
|
- {% endif %}
|
|
|
|
- {% endif %}
|
|
|
|
{% endblock content %}
|
|
{% endblock content %}
|
|
|
|
|
|
{% block css %}
|
|
{% block css %}
|
|
@@ -68,8 +74,8 @@ style="padding:0px"
|
|
var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';
|
|
var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';
|
|
var osmAttrib = 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors';
|
|
var osmAttrib = 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors';
|
|
var osm = new L.TileLayer(osmUrl, {attribution: osmAttrib});
|
|
var osm = new L.TileLayer(osmUrl, {attribution: osmAttrib});
|
|
- // start the map in Grenoble
|
|
|
|
- map.setView(new L.LatLng(45.1842, 5.7218),13);
|
|
|
|
|
|
+ // start the map on the point
|
|
|
|
+ map.setView(new L.LatLng({{ located_point_lat }}, {{ located_point_lon }}),13);
|
|
map.addLayer(osm);
|
|
map.addLayer(osm);
|
|
|
|
|
|
// Marker for the point being located
|
|
// Marker for the point being located
|
|
@@ -97,14 +103,17 @@ style="padding:0px"
|
|
iconAnchor: [11, 35],
|
|
iconAnchor: [11, 35],
|
|
popupAnchor: [0,-50],
|
|
popupAnchor: [0,-50],
|
|
});
|
|
});
|
|
|
|
+ var allMarkers = [[{{ located_point_lat }}, {{ located_point_lon }}]];
|
|
{% for panorama, distance, bearing, elevation in located_panoramas %}
|
|
{% for panorama, distance, bearing, elevation in located_panoramas %}
|
|
var marker = L.marker([{{ panorama.latitude }}, {{ panorama.longitude }}], {icon: panoIcon, riseOnHover: true});
|
|
var marker = L.marker([{{ panorama.latitude }}, {{ panorama.longitude }}], {icon: panoIcon, riseOnHover: true});
|
|
marker.bindPopup('{{ panorama.name }} ({% trans "at" %} {{ distance|distance }})',{className : 'markerpopup', closeButton: false,}).on('mouseover', marker.openPopup).on('mouseout', marker.closePopup);
|
|
marker.bindPopup('{{ panorama.name }} ({% trans "at" %} {{ distance|distance }})',{className : 'markerpopup', closeButton: false,}).on('mouseover', marker.openPopup).on('mouseout', marker.closePopup);
|
|
marker.on("click",function(){document.location.href="{% panorama_url panorama bearing elevation %}"});
|
|
marker.on("click",function(){document.location.href="{% panorama_url panorama bearing elevation %}"});
|
|
markerClusters.addLayer( marker );
|
|
markerClusters.addLayer( marker );
|
|
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 }}]);
|
|
{% endfor %}
|
|
{% endfor %}
|
|
map.addLayer( markerClusters );
|
|
map.addLayer( markerClusters );
|
|
|
|
+ map.fitBounds(allMarkers,{padding: [30, 30]});
|
|
}
|
|
}
|
|
initmap();
|
|
initmap();
|
|
</script>
|
|
</script>
|