|
@@ -14,6 +14,8 @@
|
|
|
var image_loop = {{ panorama.loop|yesno:"true,false,undefined" }};
|
|
|
var image_width = {{ panorama.image_width }};
|
|
|
var image_height = {{ panorama.image_height }};
|
|
|
+ var image_cap_min = {{ panorama.cap_min }};
|
|
|
+ var image_cap_max = {{ panorama.cap_max}};
|
|
|
var csrf_token = "{{ csrf_token }}";
|
|
|
</script>
|
|
|
<script src="{% static "panorama/js/pano.js" %}"></script>
|
|
@@ -56,22 +58,29 @@
|
|
|
L.marker([{{ panorama.latitude }}, {{ panorama.longitude }}]).addTo(map);
|
|
|
|
|
|
var bearing = $('#angle_ctrl').val();
|
|
|
- var lat = {{panorama.latitude}};
|
|
|
- var lng = {{panorama.longitude}};
|
|
|
-
|
|
|
- viewField = getCone({{panorama.latitude}},{{panorama.longitude}},bearing,90,5000);
|
|
|
- viewDirection = L.polygon([[lat, lng],[destVincenty(lat, lng, bearing, 7000).lat,destVincenty(lat, lng, bearing, 7000).lng]]);
|
|
|
- viewDirection.addTo(map);
|
|
|
+ var lat = {{panorama.latitude}};
|
|
|
+ var lng = {{panorama.longitude}};
|
|
|
+
|
|
|
+ var nb_tiles = zooms[$('#zoom_ctrl').val()].ntiles.x ;
|
|
|
+ var last_tile_x = zooms[$('#zoom_ctrl').val()].last_tile.width ;
|
|
|
+ var cap = getCapMinMaxVisible(nb_tiles, last_tile_x, image_width, image_cap_max, image_cap_min);
|
|
|
+ viewField = getCone({{panorama.latitude}},{{panorama.longitude}},bearing,cap,5000);
|
|
|
+ viewDirection = L.polygon([[lat, lng],[destVincenty(lat, lng, bearing, 7000).lat,destVincenty(lat, lng, bearing, 7000).lng]]);
|
|
|
+ viewDirection.addTo(map);
|
|
|
viewField.addTo(map);
|
|
|
|
|
|
$('#mon-canvas').on('mouseup', function(e) {
|
|
|
bearing = $('#angle_ctrl').val();
|
|
|
map.removeLayer(viewField);
|
|
|
- map.removeLayer(viewDirection);
|
|
|
- viewField = getCone(lat,lng,bearing,90,5000);
|
|
|
+ map.removeLayer(viewDirection);
|
|
|
+
|
|
|
+ var nb_tiles = zooms[$('#zoom_ctrl').val()].ntiles.x ;
|
|
|
+ var last_tile_x = zooms[$('#zoom_ctrl').val()].last_tile.width ;
|
|
|
+ var cap = getCapMinMaxVisible(nb_tiles, last_tile_x, image_width, image_cap_max, image_cap_min);
|
|
|
+ viewField = getCone(lat,lng,bearing,cap,5000);
|
|
|
viewField.addTo(map);
|
|
|
- viewDirection = L.polygon([[lat, lng],[destVincenty(lat, lng, bearing, 7000).lat,destVincenty(lat, lng, bearing, 7000).lng]]);
|
|
|
- viewDirection.addTo(map);
|
|
|
+ viewDirection = L.polygon([[lat, lng],[destVincenty(lat, lng, bearing, 7000).lat,destVincenty(lat, lng, bearing, 7000).lng]]);
|
|
|
+ viewDirection.addTo(map);
|
|
|
});
|
|
|
|
|
|
});
|