Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我怎么能用kivy制作地图屏幕,我只有黑屏_Python_Google Maps_Kivy - Fatal编程技术网

Python 我怎么能用kivy制作地图屏幕,我只有黑屏

Python 我怎么能用kivy制作地图屏幕,我只有黑屏,python,google-maps,kivy,Python,Google Maps,Kivy,从未调用Map类中的build()方法(不会自动调用)。我建议您将build()方法更改为on\u enter()方法: class Login(Screen): ben = StringProperty() pw = StringProperty() knopf = ObjectProperty() class MyApp(App): Builder.load_string(kv) def build(self): ms = Sc

从未调用
Map
类中的
build()
方法(不会自动调用)。我建议您将
build()
方法更改为
on\u enter()
方法:

class Login(Screen):
    ben = StringProperty()
    pw = StringProperty()
    knopf = ObjectProperty()


class MyApp(App):
    Builder.load_string(kv)
 
    def build(self):
        ms = ScreenManager()
        ms.add_widget(Login(name='login'))
        ms.add_widget(Map(name='Map'))
        self.title = "MyApp"
        return ms






class Map(Screen):
    def build(self):
        mapview = MapView(zoom=11, lat=50.6394, lon=3.057)
        return mapview


if __name__ == '__main__':
    MyApp().run()
并将
map
id添加到
kv
中的
map
规则中:

class Map(Screen):
    def on_enter(self, *args):
        mapview = MapView(zoom=11, lat=50.6394, lon=3.057)
        self.ids.map.add_widget(mapview)

盒子布局:
id:地图
按钮:
正文:“[返回]”
黑体字:对
字体大小:17
大小提示:(无,无)
宽度:100
身高:40
发布时:app.stop()

非常感谢
class Login(Screen):
    ben = StringProperty()
    pw = StringProperty()
    knopf = ObjectProperty()


class MyApp(App):
    Builder.load_string(kv)
 
    def build(self):
        ms = ScreenManager()
        ms.add_widget(Login(name='login'))
        ms.add_widget(Map(name='Map'))
        self.title = "MyApp"
        return ms






class Map(Screen):
    def build(self):
        mapview = MapView(zoom=11, lat=50.6394, lon=3.057)
        return mapview


if __name__ == '__main__':
    MyApp().run()
class Map(Screen):
    def on_enter(self, *args):
        mapview = MapView(zoom=11, lat=50.6394, lon=3.057)
        self.ids.map.add_widget(mapview)
<Map>
    BoxLayout:
        id: map
        Button:
            text: " [back] "
            bold: True
            font_size: 17
            size_hint: (None,None)
            width: 100
            height: 40
            on_release: app.stop()