2020-09-30 09:09:07 -04:00
from kivy_garden . mapview import MapView
2020-09-28 23:18:26 -04:00
from kivy . clock import Clock
from kivy . app import App
2020-09-28 22:10:13 -04:00
class ForestMapView ( MapView ) :
2020-09-28 23:18:26 -04:00
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 ( )
2020-09-30 09:09:07 -04:00
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"
2020-09-28 23:18:26 -04:00
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