from kivy_garden.mapview import MapView from kivy.clock import Clock from kivy.app import App class ForestMapView(MapView): get_trees_timer = None def start_get_fov_trees(self): # After one second get the trees in field of view try: self.get_trees_timer.cancel() except: pass self.get_trees_timer = Clock.schedule_once(self.get_fov_trees, 1) def get_fov_trees(self, *args): # Get reference to main app and the db cursor app = App.get_running_app() print(self.get_bbox()) # debug gps position min_lat, min_lon, max_lat, max_lon = self.get_bbox() sql_statement = "SELECT * FROM locations WHERE x > %s AND x < %s AND y > %s AND y < %s" % (min_lat, max_lat, min_lon, max_lon) #sql_statement = "SELECT * FROM locations" app.cursor.execute(sql_statement) trees = app.cursor.fetchall() print(trees) for tree in trees: self.add_tree(tree) def add_tree(self, tree): pass