Es gab ein Add-On (MapView), das eine Karte in einem Projekt anzeigt, das Kivys Add-On namens Kivy Garden verwaltet, also habe ich es versucht.
Details zum Garten finden Sie weiter unten
https://kivy.org/docs/api-kivy.garden.html
Sie können es mit pip installieren.
pip install kivy-garden
Lesen Sie vorerst die README-Datei auf Github und bereiten Sie sich vor.
https://github.com/kivy-garden/garden.mapview
Installieren Sie zunächst die erforderliche Umgebung.
pip install futures requests
Installieren Sie als Nächstes mapview.
garden install mapview
Jetzt können Sie loslegen.
Vorerst werde ich eine Karte anzeigen, die auf der Tokyo Station zentriert ist.
main.py
from kivy.garden.mapview import MapView
from kivy.app import App
class MapViewApp(App):
def build(self):
mapview = MapView(zoom=15, lat=35.681382, lon=139.766084)
return mapview
MapViewApp().run()
Das Ausführungsergebnis ist wie folgt. Eine auf der Tokyo Station zentrierte Karte wurde angezeigt.
Versuchen Sie als Nächstes, eine Markierung am Standort der Tokyo Station anzuzeigen. Schreiben Sie den Code wie folgt um.
main.py
from kivy.garden.mapview import MapView, MapMarkerPopup
from kivy.app import App
class MapViewApp(App):
def build(self):
mapview = MapView(zoom=15, lat=35.681382, lon=139.766084)
marker1 = MapMarkerPopup(lat=35.681382, lon=139.766084)
mapview.add_marker(marker1)
return mapview
MapViewApp().run()
Als ich mir das Ausführungsergebnis ansah, wurde der Marker gut angezeigt.
Es war also sehr einfach, die Karte anzuzeigen. Die in MapView aufgerufene Karte ist übrigens die von OpenStreetMap. (http://www.openstreetmap.org/)
Recommended Posts