feat(map): control ghost pin movement speed

This commit is contained in:
DCCONSTRUCTIONS
2026-07-29 18:53:00 +03:00
parent 0c3855eac5
commit 2678295ca7
9 changed files with 121 additions and 8 deletions
+4 -1
View File
@@ -26,6 +26,7 @@ test("ghost pins are generated inside the requested current-view radius", () =>
anchor: { longitude: 37.618423, latitude: 55.751244 },
count: 3,
radiusMeters: 1_000,
maximumSpeedMetersPerSecond: 12,
random: () => samples[index++ % samples.length],
timestamp: 42,
});
@@ -34,7 +35,8 @@ test("ghost pins are generated inside the requested current-view radius", () =>
assert.equal(new Set(pins.map((pin) => pin.label)).size, 3);
assert.ok(pins.every((pin) => /^\d{6}$/.test(pin.label)));
assert.ok(pins.every((pin) => pin.id.startsWith("ghost-16-")));
assert.ok(pins.every((pin) => pin.speedMetersPerSecond >= 3));
assert.ok(pins.every((pin) => pin.speedMetersPerSecond >= 2.4));
assert.ok(pins.every((pin) => pin.speedMetersPerSecond <= 12));
});
test("numeric pin names remain unique with a degenerate random source", () => {
@@ -42,6 +44,7 @@ test("numeric pin names remain unique with a degenerate random source", () => {
anchor: { longitude: 37.618423, latitude: 55.751244 },
count: 4,
radiusMeters: 1_000,
maximumSpeedMetersPerSecond: 18,
random: () => 0,
timestamp: 42,
});