main
Ogoun 4 months ago
parent c183c4184e
commit 3530bdcb8e

@ -81,7 +81,7 @@ class WaypointsData {
const waypoints = new WaypointsData(); const waypoints = new WaypointsData();
const markerUrl = './img/map-marker.png'; const markerUrl = './img/map-marker.png';
// Максимальное число путей для перебора // Максимальное число путей для перебора
const max_ways_count = 200000; const max_ways_count = 400000;
let regionPointsWidget; let regionPointsWidget;
let selectedPointsWidget; let selectedPointsWidget;
@ -212,35 +212,46 @@ function showTravelPoints(indexes) {
let calculatedPoints = []; let calculatedPoints = [];
let prevPoint = null; let prevPoint = null;
let id = 0; let id = 0;
let total_distance = 0;
for (const idx in points) { for (const idx in points) {
const point = points[idx]; const point = points[idx];
if (prevPoint != null) { if (prevPoint != null) {
const d = (calculateDistance(point.location[0], point.location[1], prevPoint.location[0], prevPoint.location[1]) / 1000.0).toFixed(2); const d = calculateDistance(point.location[0], point.location[1], prevPoint.location[0], prevPoint.location[1]) / 1000.0;
total_distance += d;
calculatedPoints.push({ calculatedPoints.push({
ID: id, ID: id,
Waypoint: d + ' км.' Waypoint: d.toFixed(2) + ' км.',
type: 'distance'
}); });
id++; id++;
} }
calculatedPoints.push({ calculatedPoints.push({
ID: id, ID: id,
Waypoint: point.text Waypoint: point.text,
type: 'pointName'
}); });
id++; id++;
prevPoint = point; prevPoint = point;
} }
calculatedPoints.push({
ID: id,
Waypoint: "Общая длина маршрута: " + total_distance.toFixed(2) + ' км.',
type: 'distance'
});
$(() => { $(() => {
$('#waypointsGrid').dxDataGrid({ $('#waypointsGrid').dxList({
dataSource: calculatedPoints, dataSource: calculatedPoints,
showColumnHeaders: false, height: 400,
showColumnLines: false, width: '100%',
showRowLines: true, showScrollbar: 'always',
rowAlternationEnabled: true,
keyExpr: 'ID', keyExpr: 'ID',
columns: ['Waypoint'],
showBorders: true, showBorders: true,
itemTemplate(data) {
const result = $('<div>').addClass(data.type).text(data.Waypoint);
return result;
}
}); });
}); });
} }

@ -1,12 +1,10 @@
body body {
{
position: relative; position: relative;
background-color: gray; background-color: gray;
margin: 0; margin: 0;
} }
.page .page {
{
margin: 0 auto; margin: 0 auto;
width: 1280px; width: 1280px;
height: 960px; height: 960px;
@ -14,13 +12,11 @@
font-family: 'Segoe UI', Helvetica, 'Droid Sans', Tahoma, Geneva, sans-serif; font-family: 'Segoe UI', Helvetica, 'Droid Sans', Tahoma, Geneva, sans-serif;
} }
.dark .dark {
{
background-color: #363e5b; background-color: #363e5b;
} }
.header-text .header-text {
{
display: inline-block; display: inline-block;
font-size: 30px; font-size: 30px;
font-family: 'Segoe UI Light', 'Helvetica Neue Light', 'Segoe UI', 'Helvetica Neue', Helvetica, 'Trebuchet MS', 'Droid Sans', Tahoma, Geneva, sans-serif; font-family: 'Segoe UI Light', 'Helvetica Neue Light', 'Segoe UI', 'Helvetica Neue', Helvetica, 'Trebuchet MS', 'Droid Sans', Tahoma, Geneva, sans-serif;
@ -28,8 +24,7 @@
padding: 0 0 30px 0; padding: 0 0 30px 0;
} }
.text .text {
{
display: inline-block; display: inline-block;
font-size: 18px; font-size: 18px;
font-family: 'Segoe UI Light', 'Helvetica Neue Light', 'Segoe UI', 'Helvetica Neue', Helvetica, 'Trebuchet MS', 'Droid Sans', Tahoma, Geneva, sans-serif; font-family: 'Segoe UI Light', 'Helvetica Neue Light', 'Segoe UI', 'Helvetica Neue', Helvetica, 'Trebuchet MS', 'Droid Sans', Tahoma, Geneva, sans-serif;
@ -38,15 +33,29 @@
color: white; color: white;
} }
.dark .header-text .dark .header-text {
{
color: white; color: white;
} }
.hr .hr {
{
width: 760px; width: 760px;
height: 10px; height: 10px;
border-bottom: 1px solid #6b7289; border-bottom: 1px solid #6b7289;
float: left; float: left;
}
.pointName {
text-align: justify;
height: 100%;
width: 100%;
vertical-align: middle;
float: left;
}
.distance {
height: 100%;
width: 100%;
float: left;
vertical-align: middle;
padding-left: 46px;
} }
Loading…
Cancel
Save

Powered by TurnKey Linux.