Remove auto-reload and revert to raw polyline smoothing
This commit is contained in:
@@ -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ı
|
||||
}
|
||||
})();
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user