mirror of
https://github.com/Rhinemann/IoT-Systems.git
synced 2026-03-14 20:50:39 +02:00
feature: SCRUM-84 add on_start, update, build methods in MapViewMap
This commit is contained in:
parent
0bd3eaa91d
commit
a98223cbb0
@ -8,18 +8,40 @@ from datasource import Datasource
|
|||||||
|
|
||||||
class MapViewApp(App):
|
class MapViewApp(App):
|
||||||
def __init__(self, **kwargs):
|
def __init__(self, **kwargs):
|
||||||
super().__init__()
|
super().__init__(**kwargs)
|
||||||
# додати необхідні змінні
|
|
||||||
|
self.mapview = None
|
||||||
|
self.datasource = Datasource(user_id=1)
|
||||||
|
self.line_layer = None
|
||||||
|
self.car_marker = None
|
||||||
|
|
||||||
def on_start(self):
|
def on_start(self):
|
||||||
"""
|
"""
|
||||||
Встановлює необхідні маркери, викликає функцію для оновлення мапи
|
Встановлює необхідні маркери, викликає функцію для оновлення мапи
|
||||||
"""
|
"""
|
||||||
|
Clock.schedule_interval(self.update, 0.3)
|
||||||
|
|
||||||
def update(self, *args):
|
def update(self, *args):
|
||||||
"""
|
"""
|
||||||
Викликається регулярно для оновлення мапи
|
Викликається регулярно для оновлення мапи
|
||||||
"""
|
"""
|
||||||
|
new_points = self.datasource.get_new_points()
|
||||||
|
|
||||||
|
if not new_points:
|
||||||
|
return
|
||||||
|
|
||||||
|
for point in new_points:
|
||||||
|
|
||||||
|
lat, lon, road_state = point
|
||||||
|
|
||||||
|
# Оновлює лінію маршрута
|
||||||
|
self.line_layer.add_point((lat, lon))
|
||||||
|
|
||||||
|
# Оновлює маркер маниши
|
||||||
|
self.update_car_marker((lat, lon))
|
||||||
|
|
||||||
|
# Перевіряємо стан дороги
|
||||||
|
self.check_road_quality(point)
|
||||||
|
|
||||||
def check_road_quality(self, point):
|
def check_road_quality(self, point):
|
||||||
"""
|
"""
|
||||||
@ -69,7 +91,15 @@ class MapViewApp(App):
|
|||||||
Ініціалізує мапу MapView(zoom, lat, lon)
|
Ініціалізує мапу MapView(zoom, lat, lon)
|
||||||
:return: мапу
|
:return: мапу
|
||||||
"""
|
"""
|
||||||
self.mapview = MapView()
|
self.mapview = MapView(
|
||||||
|
zoom=15,
|
||||||
|
lat=50.4501,
|
||||||
|
lon=30.5234
|
||||||
|
)
|
||||||
|
|
||||||
|
self.line_layer = LineMapLayer()
|
||||||
|
self.mapview.add_layer(self.line_layer)
|
||||||
|
|
||||||
return self.mapview
|
return self.mapview
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user