From e0af3de69cb03b597d8df903f9e82ab6b9bb243d Mon Sep 17 00:00:00 2001 From: rgarcia-herrera Date: Thu, 16 Jul 2020 11:25:49 -0500 Subject: [PATCH] two screens, one of them with a map that has a centered marker on it --- flockompass.kv | 33 +++++++++++++++++++++++++++++++++ main.py | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 flockompass.kv create mode 100644 main.py diff --git a/flockompass.kv b/flockompass.kv new file mode 100644 index 0000000..f8e9fce --- /dev/null +++ b/flockompass.kv @@ -0,0 +1,33 @@ +#:import random random.random +#:import RiseInTransition kivy.uix.screenmanager.RiseInTransition + +: + BoxLayout: + Button: + text: 'Goto settings' + on_press: root.manager.current = 'compass' + + MapView: + id: mapview + lat: 28.89335172 + lon: 76.59449171 + zoom: 15 + + on_map_relocated: centermark.lat = mapview.lat; centermark.lon = mapview.lon + + MapMarker: + id: centermark + anchor_x: 0.2 + anchor_y: 0.3 + lat: 28.89335172 + lon: 76.59449171 + + + +: + BoxLayout: + Button: + text: 'My settings button' + Button: + text: 'Back to menu' + on_press: root.manager.current = 'map' diff --git a/main.py b/main.py new file mode 100644 index 0000000..888953f --- /dev/null +++ b/main.py @@ -0,0 +1,41 @@ +from kivy.app import App +from kivy.uix.screenmanager import ScreenManager, Screen, RiseInTransition +from kivy.properties import NumericProperty +from kivy.lang import Builder +from kivy_garden.mapview import MapView + + +class MapScreen(Screen): + hue = NumericProperty(0) + mapview = MapView(zoom=11, lat=50.6394, lon=3.057) + + +class CompassScreen(Screen): + hue = NumericProperty(0) + + +class FlockompassApp(App): + + def build(self): + + root = ScreenManager(transition=RiseInTransition()) + root.add_widget(MapScreen(name='map')) + root.add_widget(CompassScreen(name='compass')) + + return root + + +if __name__ == '__main__': + FlockompassApp().run() + + + + + # Button: + # text: 'Use FallOutTransition' + # on_release: root.manager.transition = FallOutTransition() + + # Button: + # text: 'Use RiseInTransition' + # on_release: root.manager.transition = RiseInTransition() +