@@ -918,18 +918,38 @@ function sidebar_update() {
918
918
for ( let serial in vehicles ) {
919
919
if ( map . getBounds ( ) . contains ( vehicles [ serial ] . marker . getLatLng ( ) ) && ! isVehicleFiltered ( serial ) ) {
920
920
$ ( "#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
+
921
928
} else {
922
929
if ( ! ( $ ( "#main .vehicle" + vehicles [ serial ] . uuid ) . hasClass ( "follow" ) ) ) {
923
930
$ ( "#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
+ }
925
935
}
926
936
}
927
937
} else {
928
938
for ( let serial in vehicles ) {
929
939
if ( ! isVehicleFiltered ( serial ) ) {
930
940
$ ( "#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
+
931
948
} else {
932
949
$ ( "#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 )
933
953
}
934
954
}
935
955
}
0 commit comments