@@ -33,9 +33,9 @@ var notamOverlay = null;
3333var Z_RANGE = 1 ;
3434var Z_STATION = 2 ;
3535var Z_PATH = 10 ;
36- var Z_CAR = 11 ;
37- var Z_SHADOW = 12 ;
38- var Z_PAYLOAD = 13 ;
36+ var Z_SHADOW = 10000 ;
37+ var Z_CAR = 10001 ;
38+ var Z_PAYLOAD = 10002 ;
3939
4040var bootstrapped = false ;
4141var zoom_timer ;
@@ -272,9 +272,17 @@ function updateVehicleInfo(index, newPosition) {
272272 var vehicle = vehicles [ index ] ;
273273 var latlng = new google . maps . LatLng ( newPosition . gps_lat , newPosition . gps_lon ) ;
274274
275+ // update market z-index based on latitude, 90 being background and -90 foreground
276+ // the first 2 decimal digits are included for added accuracy
277+ var zIndex = 18000 - ( 9000 + parseInt ( newPosition . gps_lon * 100 ) )
278+
275279 // update position
276- if ( vehicle . marker_shadow ) vehicle . marker_shadow . setPosition ( latlng ) ;
280+ if ( vehicle . marker_shadow ) {
281+ vehicle . marker_shadow . setPosition ( latlng ) ;
282+ vehicle . marker_shadow . setZIndex ( Z_SHADOW + zIndex ) ;
283+ }
277284 vehicle . marker . setPosition ( latlng ) ;
285+ vehicle . marker . setZIndex ( ( ( vehicle . vehicle_type == "car" ) ? Z_CAR : Z_PAYLOAD ) + zIndex ) ;
278286
279287 // update horizon circles and icon
280288 if ( vehicle . vehicle_type == "balloon" ) {
@@ -754,8 +762,7 @@ function addPosition(position) {
754762 }
755763 } else {
756764
757- var dt = convert_time ( position . gps_time )
758- - convert_time ( vehicle . curr_position . gps_time ) ;
765+ var dt = convert_time ( position . gps_time ) - convert_time ( vehicle . curr_position . gps_time ) ;
759766
760767 if ( dt != 0 ) {
761768 // calculate vertical rate
0 commit comments