Add fancy NCE
This commit is contained in:
parent
99f0ef30fe
commit
8ac8c994d6
@ -1,7 +1,7 @@
|
|||||||
<agm-map disableDefaultUI="true" id="map" #map [zoom]="zoom" [latitude]="center.lat" [longitude]="center.lng">
|
<agm-map disableDefaultUI="true" id="map" #map [zoom]="zoom" [latitude]="center.lat" [longitude]="center.lng">
|
||||||
<agm-marker (markerClick)="openInfoWindow(m.value.vin)" [openInfoWindow]="true"
|
<agm-marker (markerClick)="openInfoWindow(m.value.vin)" [openInfoWindow]="true"
|
||||||
*ngFor="let m of car_markers | keyvalue" [iconUrl]="m.value.iconUrl"
|
*ngFor="let m of car_markers | keyvalue" [iconUrl]="m.value.iconUrl"
|
||||||
[latitude]="m.value.lat" [longitude]="m.value.lng">
|
[latitude]="m.value.lat" [longitude]="m.value.lng" [animation]="(m.value.near_crash_event)?'BOUNCE':''">
|
||||||
<agm-info-window style="opacity: 0.5!important;" (infoWindowClose)="closeInfoWindow(m.value.vin)"
|
<agm-info-window style="opacity: 0.5!important;" (infoWindowClose)="closeInfoWindow(m.value.vin)"
|
||||||
[isOpen]="isInfoWindowOpen(m.value.vin)" [latitude]="m.value.lat"
|
[isOpen]="isInfoWindowOpen(m.value.vin)" [latitude]="m.value.lat"
|
||||||
[longitude]="m.value.lng">
|
[longitude]="m.value.lng">
|
||||||
@ -10,6 +10,7 @@
|
|||||||
<p>Model Type: {{m.value.modelType}}</p>
|
<p>Model Type: {{m.value.modelType}}</p>
|
||||||
<p>Velocity: {{m.value.velocity}}</p>
|
<p>Velocity: {{m.value.velocity}}</p>
|
||||||
<p>Timestamp: {{m.value.timestamp}}</p>
|
<p>Timestamp: {{m.value.timestamp}}</p>
|
||||||
|
<p>NCE: {{m.value.near_crash_event}}</p>
|
||||||
</agm-info-window>
|
</agm-info-window>
|
||||||
</agm-marker>
|
</agm-marker>
|
||||||
<agm-marker *ngFor="let m of traffic_light_markers | keyvalue" [iconUrl]="m.value.iconUrl"
|
<agm-marker *ngFor="let m of traffic_light_markers | keyvalue" [iconUrl]="m.value.iconUrl"
|
||||||
|
|||||||
@ -34,6 +34,8 @@ export class LandingComponent implements OnInit {
|
|||||||
TL_RED_IMAGE = 'assets/pictures/traffic_light_red.png';
|
TL_RED_IMAGE = 'assets/pictures/traffic_light_red.png';
|
||||||
TL_GREEN_IMAGE = 'assets/pictures/traffic_light_green.png';
|
TL_GREEN_IMAGE = 'assets/pictures/traffic_light_green.png';
|
||||||
CAR_IMAGE = 'assets/pictures/car.png';
|
CAR_IMAGE = 'assets/pictures/car.png';
|
||||||
|
CAR_IMAGE_NCE = 'assets/pictures/car_orange.png';
|
||||||
|
NCE_SOUND = 'assets/sound/crash.mp3';
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
this.getTrafficLights();
|
this.getTrafficLights();
|
||||||
@ -51,10 +53,13 @@ export class LandingComponent implements OnInit {
|
|||||||
const car = this.car_markers.get(vin);
|
const car = this.car_markers.get(vin);
|
||||||
car['velocity'] = carEvent['velocity'];
|
car['velocity'] = carEvent['velocity'];
|
||||||
car['timestamp'] = carEvent['timestamp'];
|
car['timestamp'] = carEvent['timestamp'];
|
||||||
|
car['near_crash_event'] = carEvent['near_crash_event'];
|
||||||
//TODO: if (car['near_crash_event']) {
|
if (car['near_crash_event']) {
|
||||||
|
car['iconUrl'] = this.CAR_IMAGE_NCE;
|
||||||
|
this.playCrashSound();
|
||||||
|
} else {
|
||||||
car['iconUrl'] = this.CAR_IMAGE;
|
car['iconUrl'] = this.CAR_IMAGE;
|
||||||
|
}
|
||||||
car['lat'] = carEvent['gps_location']['latitude'];
|
car['lat'] = carEvent['gps_location']['latitude'];
|
||||||
car['lng'] = carEvent['gps_location']['longitude'];
|
car['lng'] = carEvent['gps_location']['longitude'];
|
||||||
this.car_markers.set(car['vin'], car);
|
this.car_markers.set(car['vin'], car);
|
||||||
@ -145,4 +150,11 @@ export class LandingComponent implements OnInit {
|
|||||||
isInfoWindowOpen(id) {
|
isInfoWindowOpen(id) {
|
||||||
return this.infoWindows.has(id);
|
return this.infoWindows.has(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
playCrashSound() {
|
||||||
|
const audio = new Audio();
|
||||||
|
audio.src = this.NCE_SOUND;
|
||||||
|
audio.load();
|
||||||
|
audio.play();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
components/control_center/src/assets/pictures/car_orange.png
Normal file
BIN
components/control_center/src/assets/pictures/car_orange.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.8 KiB |
BIN
components/control_center/src/assets/sound/crash.mp3
Normal file
BIN
components/control_center/src/assets/sound/crash.mp3
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user