[PYTHON] Ich habe Kivys Kartenansicht ausprobiert

Zusammenfassung

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

Vorbereitung

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.

Versuchen Sie es mit MapView

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. image

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. image

Es war also sehr einfach, die Karte anzuzeigen. Die in MapView aufgerufene Karte ist übrigens die von OpenStreetMap. (http://www.openstreetmap.org/)

Recommended Posts

Ich habe Kivys Kartenansicht ausprobiert
Ich habe kivys reStructuredText-Renderer ausprobiert
Ich habe versucht zu kratzen
Ich habe PyQ ausprobiert
Ich habe es mit Papiermühle versucht
Ich habe versucht, Django-Slack
Ich habe es mit Django versucht
Ich habe es mit Spleeter versucht
Ich habe es mit cgo versucht
Ich habe versucht, parametrisiert zu verwenden
Ich habe versucht, Argparse zu verwenden
Ich habe versucht, Mimesis zu verwenden
Ich habe versucht, anytree zu verwenden
Ich habe versucht, Pymc auszuführen
Ich habe ARP-Spoofing ausprobiert
Ich habe versucht, Summpy zu verwenden
Ich habe Python> autopep8 ausprobiert
Ich habe versucht, Coturn zu verwenden
Ich habe versucht, Pipenv zu verwenden
Ich habe versucht, Matplotlib zu verwenden
Ich habe versucht, "Anvil" zu verwenden.
Ich habe versucht, Hubot zu verwenden
Ich habe versucht, ESPCN zu verwenden
Ich habe versucht, openpyxl zu verwenden
Ich habe versucht, tief zu lernen
Ich habe AWS CDK ausprobiert!
Ich habe versucht, Ipython zu verwenden
Ich habe versucht zu debuggen.
Ich habe versucht, PyCaret zu verwenden
Ich habe versucht, Cron zu verwenden
Ich habe versucht, ngrok zu verwenden
Ich habe versucht, face_recognition zu verwenden
Ich habe versucht, Jupyter zu verwenden
Ich habe versucht, EfficientDet zu verschieben
Ich habe versucht, Shell zu programmieren
Ich habe versucht, doctest zu verwenden
Ich habe Python> Decorator ausprobiert
Ich habe versucht, TensorFlow auszuführen
Ich habe Auto Gluon ausprobiert
Ich habe versucht, Folium zu verwenden
Ich habe versucht, jinja2 zu verwenden
Ich habe AWS Iot ausprobiert
Ich habe die Bayes'sche Optimierung ausprobiert!
Ich habe versucht, Folium zu verwenden
Ich habe versucht, das Zeitfenster zu verwenden
Ich habe Value Iteration Networks ausprobiert
Ich habe versucht, mit Python zu kratzen
Ich habe die Bildklassifizierung von AutoGluon ausprobiert
Ich habe versucht, PredNet zu lernen
[Ich habe versucht, Pythonista 3 zu verwenden] Einführung
Ich habe versucht, easydict (Memo) zu verwenden.
Ich habe versucht, das Gesicht mit Face ++ zu erkennen
Ich habe versucht, RandomForest zu verwenden
Ich habe versucht, mit PyCaret zu clustern
Ich habe versucht, BigQuery ML zu verwenden
Ich habe "K-Fold Target Encoding" ausprobiert.
Ich habe versucht, PCANet zu implementieren