python - 如何在 Kivy 中制作动态地图视图?
问题描述
我正在制作一个有地图的应用程序,我希望每次坐标不同时地图的位置都会改变,我试过用它ids
来改变值,lat
但lon
它不起作用,请有人帮助我
import kivy
from kivymd.app import MDApp
from kivy.lang import Builder
from kivy_garden.mapview import MapView
from kivymd.uix.boxlayout import MDBoxLayout
from kivymd.uix.button import Button
from kivymd.uix.card import MDCard
kv = '''
Maap:
elevation: 0
padding: '0dp'
size_hint: .95, .83
pos_hint: {"center_x": .5, "center_y": .5}
radius: [3]
MapView:
id: mapp
zoom: 5
lat:
lon:
Button:
text: 'Change'
on_press: root.change()
'''
class Maap(MDCard):
def __init__(self, **kwargs):
super().__init__(**kwargs)
def change(self):
self.ids.mapp.lat = 13.5435
self.ids.mapp.lon = -89.5445
class App(MDApp):
def build(self):
return Builder.load_string(kv)
App().run()
解决方案
我通过添加 2 个文本字段来解决它,其中 1 个具有纬度,2 个具有经度,然后将数据保存在 2 个变量中,然后在另一个函数中使用它们的值。
推荐阅读
- arangodb - 如何在一个 AQL 中获取所有父母和所有子女(包含所有子女或孙子女等)
- amazon-web-services - AWS ElasticSearch Service - 从 CF 模板设置加密选项
- javascript - 我可以删除可配置为假的属性吗?
- python - 如何在不使用 biopython 的情况下编写脚本来汇总多 fasta 文件中的信息?
- angular - 角度表单验证不显示错误消息
- python - PyMongo - 无法连接到本地主机?
- python - 如何从内存中包含 .wav 文件的 zipfile 播放 HTML 页面上的音频文件?
- arrays - 如果在数组中找到特定对象,如何返回 true?
- c++ - OpenCV 中 Sobel 代码的本地化是什么?
- mysql - 我可以在选择查询中选择别名吗