From 6f4b3b0ea6b9e5875231a1e90267b22204e571a9 Mon Sep 17 00:00:00 2001 From: SimonSanich Date: Thu, 5 Mar 2026 17:34:55 +0200 Subject: [PATCH] SCRUM-90: implement set_bump_marker --- MapView/main.py | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/MapView/main.py b/MapView/main.py index b45a9ea..3e925f1 100644 --- a/MapView/main.py +++ b/MapView/main.py @@ -15,11 +15,14 @@ class MapViewApp(App): self.line_layer = None self.car_marker = None + # додати необхідні змінні + self.bump_markers = [] + def on_start(self): """ Встановлює необхідні маркери, викликає функцію для оновлення мапи """ - Clock.schedule_interval(self.update, 0.3) + Clock.schedule_once(lambda dt: self.set_bump_marker((50.4501, 30.5234)), 0) def update(self, *args): """ @@ -81,10 +84,24 @@ class MapViewApp(App): """ def set_bump_marker(self, point): - """ - Встановлює маркер для лежачого поліцейського - :param point: GPS координати - """ + if isinstance(point, dict): + lat = point.get("lat") + lon = point.get("lon") + else: + lat, lon = point + + if lat is None or lon is None: + return + + marker = MapMarker( + lat=lat, + lon=lon, + source="images/bump.png" + ) + + self.mapview.add_marker(marker) + self.bump_markers.append(marker) + def build(self): """