@@ -794,7 +794,8 @@ def build_meile_map(self):
794
794
tile_size = 256 ,
795
795
image_ext = "png" ,
796
796
attribution = "@ Meile" ,
797
- size_hint = (.7 ,1 ))
797
+ size_hint = (.7 ,1 ),
798
+ min_zoom = 2 )
798
799
#self.MeileMap.map_source = "osm"
799
800
self .MeileMap .map_source = source
800
801
@@ -808,6 +809,9 @@ def build_meile_map(self):
808
809
self .recenter = MapCenterButton ()
809
810
810
811
self .recenter .on_release = self .recenter_map
812
+
813
+ self .MeileMap .bind (lat = self .check_boundaries )
814
+ self .MeileMap .bind (lon = self .check_boundaries )
811
815
812
816
layout .add_widget (self .MeileMap )
813
817
layout .add_widget (self .map_widget_1 )
@@ -824,12 +828,16 @@ def build_meile_map(self):
824
828
825
829
self .carousel = Carousel (direction = 'right' )
826
830
self .ids .country_map .add_widget (self .carousel )
827
- #self.carousel.add_widget(self.MeileMap)
828
831
self .carousel .add_widget (layout )
829
832
self .AddCountryNodePins (False )
830
833
self .MeileMapBuilt = True
831
834
832
-
835
+ def check_boundaries (self , instance , value ):
836
+ print (self .MeileMap .zoom )
837
+ if self .MeileMap .zoom == 2 :
838
+ print (f"({ self .MeileMap .lat } ,{ self .MeileMap .lon } )" )
839
+ self .recenter_map ()
840
+
833
841
834
842
def add_country_rv_data (self , NodeCountries , index ):
835
843
self .ids .rv .data .append (
0 commit comments