@@ -918,18 +918,38 @@ function sidebar_update() {
918918 for ( let serial in vehicles ) {
919919 if ( map . getBounds ( ) . contains ( vehicles [ serial ] . marker . getLatLng ( ) ) && ! isVehicleFiltered ( serial ) ) {
920920 $ ( "#main .vehicle" + vehicles [ serial ] . uuid ) . show ( ) ;
921+ vehicles [ serial ] . marker . addTo ( map ) ;
922+ if ( vehicles [ serial ] . marker_shadow ) {
923+ vehicles [ serial ] . marker_shadow . addTo ( map ) ;
924+ }
925+
926+ set_polyline_visibility ( serial , true )
927+
921928 } else {
922929 if ( ! ( $ ( "#main .vehicle" + vehicles [ serial ] . uuid ) . hasClass ( "follow" ) ) ) {
923930 $ ( "#main .vehicle" + vehicles [ serial ] . uuid ) . hide ( ) ;
924- }
931+ map . removeLayer ( vehicles [ serial ] . marker ) ;
932+ map . removeLayer ( vehicles [ serial ] . marker_shadow ) ;
933+ set_polyline_visibility ( serial , false )
934+ }
925935 }
926936 }
927937 } else {
928938 for ( let serial in vehicles ) {
929939 if ( ! isVehicleFiltered ( serial ) ) {
930940 $ ( "#main .vehicle" + vehicles [ serial ] . uuid ) . show ( ) ;
941+ vehicles [ serial ] . marker . addTo ( map ) ;
942+ if ( vehicles [ serial ] . marker_shadow ) {
943+ vehicles [ serial ] . marker_shadow . addTo ( map ) ;
944+ }
945+
946+ set_polyline_visibility ( serial , true )
947+
931948 } else {
932949 $ ( "#main .vehicle" + vehicles [ serial ] . uuid ) . hide ( ) ;
950+ map . removeLayer ( vehicles [ serial ] . marker ) ;
951+ map . removeLayer ( vehicles [ serial ] . marker_shadow ) ;
952+ set_polyline_visibility ( serial , false )
933953 }
934954 }
935955 }
0 commit comments