Il y avait un add-on (MapView) qui affiche une carte dans un projet qui gère l'add-on de Kivy appelé Kivy Garden, alors je l'ai essayé.
Les détails du jardin sont ci-dessous
https://kivy.org/docs/api-kivy.garden.html
Vous pouvez l'installer avec pip.
pip install kivy-garden
Pour le moment, lisez le README sur Github et préparez-vous.
https://github.com/kivy-garden/garden.mapview
Tout d'abord, installez l'environnement requis.
pip install futures requests
Ensuite, installez mapview.
garden install mapview
Maintenant, vous êtes prêt à partir.
Pour le moment, j'afficherai une carte centrée sur la gare de Tokyo.
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()
Le résultat de l'exécution est le suivant. Une carte centrée sur la gare de Tokyo a été affichée.
Ensuite, essayez d'afficher un marqueur à l'emplacement de la gare de Tokyo. Réécrivez le code comme suit.
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()
Quand j'ai regardé le résultat de l'exécution, le marqueur était bien affiché.
Il était donc très facile d'afficher la carte. À propos, la carte appelée dans MapView est celle d'OpenStreetMap. (http://www.openstreetmap.org/)
Recommended Posts