Remove auto-reload and revert to raw polyline smoothing

This commit is contained in:
cerenX9
2026-07-24 15:59:52 +03:00
parent 8327188722
commit 1c084ebf1f
2 changed files with 3 additions and 38 deletions

View File

@@ -186,40 +186,8 @@
// 2. Yeşil Ana Rota Çizgisi
if (greenPts.length > 0) {
var polyGreen = L.polyline(greenPts, { color: '#10b981', weight: 8, opacity: 0.95, lineCap: 'round', lineJoin: 'round' }).addTo(map);
var polyGreen = L.polyline(greenPts, { color: '#10b981', weight: 8, opacity: 0.95, lineCap: 'round', lineJoin: 'round', smoothFactor: 2.0 }).addTo(map);
activePolylines.push(polyGreen);
// OSRM Map Matching (Pürüzsüz Rota Çizimi)
if (greenPts.length >= 2) {
// Sadece son 80 noktayı al ki OSRM URL limiti aşılmasın
var validPts = greenPts.length > 80 ? greenPts.slice(-80) : greenPts;
var coords = validPts.map(function(p) { return p[1] + ',' + p[0]; });
var osrmUrl = 'https://router.project-osrm.org/route/v1/driving/' + coords.join(';') + '?overview=full&geometries=geojson';
fetch(osrmUrl)
.then(function(res) { return res.json(); })
.then(function(data) {
if (data && data.routes && data.routes.length > 0) {
// Ham (kırık) çizgiyi haritadan ve diziden kaldır
map.removeLayer(polyGreen);
var index = activePolylines.indexOf(polyGreen);
if (index > -1) activePolylines.splice(index, 1);
// OSRM'den gelen pürüzsüz rotayı GeoJSON olarak çiz
var snappedPoly = L.geoJSON(data.routes[0].geometry, {
style: { color: '#10b981', weight: 8, opacity: 0.95, lineCap: 'round', lineJoin: 'round' }
}).addTo(map);
activePolylines.push(snappedPoly);
// Yeni çizilen pürüzsüz rotaya göre kamerayı odakla
var group = new L.featureGroup(activePolylines);
map.fitBounds(group.getBounds(), { padding: [50, 50] });
}
})
.catch(function(err) {
console.log('OSRM Yönlendirme Hatası, ham çizgi bırakıldı:', err);
});
}
}
// 3. Kırmızı 1 km+ Sapma Çizgisi
@@ -416,9 +384,6 @@
});
}
// --- 10 Saniyede Bir Sayfayı Tam Ekran Yenileyerek Görüntüyü Güncelleyen Kod ---
setInterval(function() {
window.location.reload();
}, 15000);
// Otomatik yenileme şimdilik kapalı
}
})();

View File

@@ -270,7 +270,7 @@
style="display: none;"/>
<!-- Harita ve Tablo İşleme Kodları (Statik Dosyadan Yüklenir - QWeb Çakışmalarını Önler) -->
<script type="text/javascript" src="/mymach_fleet_intelligence/static/src/js/dashboard.js?v=7"></script>
<script type="text/javascript" src="/mymach_fleet_intelligence/static/src/js/dashboard.js?v=8"></script>
</body>
</html>
</template>