diff --git a/addons/mymach_fleet_intelligence/static/src/js/dashboard.js b/addons/mymach_fleet_intelligence/static/src/js/dashboard.js index 55d628f..c0defd4 100644 --- a/addons/mymach_fleet_intelligence/static/src/js/dashboard.js +++ b/addons/mymach_fleet_intelligence/static/src/js/dashboard.js @@ -211,22 +211,7 @@ document.addEventListener("DOMContentLoaded", function() { } var allPts = greenPts.concat(redPts); - if (allPts.length > 0) { - var startPt = greenPts[0] || allPts[0]; - var endPt = redPts.length > 0 ? redPts[redPts.length - 1] : (greenPts[greenPts.length - 1] || allPts[allPts.length - 1]); - - // Mavi Başlangıç İğnesi (İş Yeri / Genel Merkez) - var mStart = L.marker(startPt, { icon: createBlueStartIcon() }).addTo(map).bindPopup("Başlangıç Noktası (İş Yeri): " + (vehicle.start_location || "Genel Merkez Ofis")); - // Kırmızı Hedef Bitiş İğnesi (Personel Evi / Proje Sahası / Şantiye) - var mEnd = L.marker(endPt, { icon: createRedEndIcon() }).addTo(map).bindPopup("Ulaşım Noktası (Hedef / Ev / Proje): " + vehicle.destination); - - // Yeşil Yol Üzerindeki "35 dk (Planlanan Rota)" Çağrı Kutucuğu - if (greenPts.length > 1) { - var midGreenIdx = Math.floor(greenPts.length / 2); - var mGreenCallout = L.marker(greenPts[midGreenIdx], { icon: createCalloutIcon(vehicle.planned_time, '#2563eb') }).addTo(map); - activeMarkers.push(mGreenCallout); - } - + // Başlangıç ve Bitiş İğnelerini (Mavi/Kırmızı) Canlı Radarda Gizliyoruz (Sadece araba ve çizgi görünecek) // Kırmızı Yol Üzerindeki "1.5 km Sapma" Çağrı Kutucuğu if (redPts.length > 0) { var midRedIdx = Math.floor(redPts.length / 2); @@ -234,8 +219,6 @@ document.addEventListener("DOMContentLoaded", function() { activeMarkers.push(mRedCallout); } - activeMarkers.push(mStart, mEnd); - // Rotada Gerçek Zamanlı Canlı Hareket Eden Araç Animasyonunu Başlat animateMovingVehicle(allPts, vehicle); @@ -270,27 +253,27 @@ document.addEventListener("DOMContentLoaded", function() { '' + '
' + '
' + - '' + vehicle.label_home + '' + - '' + (vehicle.driver_home_address || '') + '' + + 'Personel Evi / Konaklama:' + + '' + (vehicle.driver_home_address || 'Bilinmiyor') + '' + '
' + '
' + - '' + vehicle.label_start + '' + - '' + (vehicle.start_location || '') + '' + + 'Başlangıç Noktası:' + + '' + (vehicle.start_location || 'Canlı GPS Konumu') + '' + '
' + '
' + - '' + vehicle.label_dest + '' + - '' + vehicle.destination + '' + + 'Ulaşım Hedefi:' + + '' + (vehicle.destination || 'Gerçek Zamanlı Aktif İzleme') + '' + '
' + '
' + - '' + vehicle.label_plan + '' + + 'Planlanan / Gidilen Mesafe:' + '' + vehicle.planned_km + ' KM / ' + vehicle.driven_km + ' KM' + '
' + '
' + - '' + vehicle.label_dev + '' + + 'Rota Sapma Durumu:' + '' + vehicle.deviation_label + '' + '
' + '
' + - '' + vehicle.label_policy + '' + + 'Şirket Politikası:' + '' + vehicle.policy_desc + '' + '
' + '
'; @@ -319,8 +302,8 @@ document.addEventListener("DOMContentLoaded", function() { var addPoint = true; if (history.length > 0) { var lastPt = history[history.length - 1]; - // Eğer son konumla aynıysa (veya çok yakınsa) ekleme (yaklaşık 10 metre) - if (Math.abs(lastPt[0] - currentLat) < 0.0001 && Math.abs(lastPt[1] - currentLon) < 0.0001) { + // Sadece BİREBİR aynı koordinatsa ekleme. (Hafif bir GPS oynamasını bile kaydetmek için) + if (lastPt[0] === currentLat && lastPt[1] === currentLon) { addPoint = false; } }