Skip to content

Commit a9466bd

Browse files
committed
Improve traffic radar sample
1 parent 881a37b commit a9466bd

2 files changed

Lines changed: 7 additions & 27 deletions

File tree

samples/typescript/trafficRadar/index.html

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,18 @@ <h1>Clouds</h1>
2929
{
3030
myLat = receivedData.data.lat;
3131
myLng = receivedData.data.lng;
32-
console.log('My pos');
3332
ctx.clearRect(0, 0, canvas.width, canvas.height);
3433
}
3534
break;
3635
case 'traffic':
3736
{
3837
const latDiff = myLat - receivedData.data.lat;
3938
const lngDiff = myLng - receivedData.data.lng;
40-
const radarX = lngDiff * (512 / 180) * zoom + 256;
39+
const radarX = -lngDiff * (512 / 180) * zoom + 256;
4140
const radarY = latDiff * (512 / 180) * zoom + 256;
4241
ctx.fillRect(radarX, radarY, 5, 5);
4342
ctx.fillText(
44-
receivedData.data.model,
43+
receivedData.data.title,
4544
radarX,
4645
radarY
4746
);

samples/typescript/trafficRadar/trafficRadar.ts

Lines changed: 5 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ open('My app', Protocol.FSX_SP2)
5757

5858
handle.on('simObjectDataByType', recvSimObjectData => {
5959
if (recvSimObjectData.requestID === RequestID.NEARBY_AIRCRAFT) {
60+
if (recvSimObjectData.outOf === 0) return; // There are no sim objects nearby
61+
6062
const aircraftDetails = readAircraftPosition(recvSimObjectData.data);
6163
client?.send(
6264
JSON.stringify({
@@ -92,27 +94,9 @@ function registerAircraftDetailsDefinition(handle: ConnectionHandle) {
9294
);
9395
handle.addToDataDefinition(
9496
DefinitionID.AIRCRAFT_DETAILS,
95-
'ATC MODEL',
96-
null,
97-
SimConnectDataType.STRING32
98-
);
99-
handle.addToDataDefinition(
100-
DefinitionID.AIRCRAFT_DETAILS,
101-
'ATC ID',
102-
null,
103-
SimConnectDataType.STRING32
104-
);
105-
handle.addToDataDefinition(
106-
DefinitionID.AIRCRAFT_DETAILS,
107-
'ATC AIRLINE',
108-
null,
109-
SimConnectDataType.STRING64
110-
);
111-
handle.addToDataDefinition(
112-
DefinitionID.AIRCRAFT_DETAILS,
113-
'ATC FLIGHT NUMBER',
97+
'TITLE',
11498
null,
115-
SimConnectDataType.STRING8
99+
SimConnectDataType.STRING128
116100
);
117101
}
118102

@@ -122,9 +106,6 @@ function readAircraftPosition(rawBuffer: RawBuffer) {
122106
lat: rawBuffer.readFloat64(),
123107
lng: rawBuffer.readFloat64(),
124108
altitude: rawBuffer.readInt32(),
125-
model: rawBuffer.readString(32),
126-
id: rawBuffer.readString(32),
127-
airline: rawBuffer.readString(64),
128-
flightNumber: rawBuffer.readString(8),
109+
title: rawBuffer.readString(128),
129110
};
130111
}

0 commit comments

Comments
 (0)