LoginSignup
13
10

More than 5 years have passed since last update.

Kivyのmapviewを試してみた

Last updated at Posted at 2016-02-11

あらまし

Kivy Garden というKivyのアドオンを管理するプロジェクトの中に地図を表示するアドオン(MapView)があったので試してみました。
Gardenの詳細は以下より
https://kivy.org/docs/api-kivy.garden.html
pipでインストールできます。
pip install kivy-garden

準備

とりあえず、GithubのREADMEを読んで準備。
https://github.com/kivy-garden/garden.mapview
まず、必要な環境をインストール。
pip install futures requests
つぎにmapviewをインストール。
garden install mapview

これで、準備は完了。

MapViewを使ってみる

とりあえず、東京駅を中心とした地図を表示してみます。

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()

実行結果は以下の通り。東京駅中心にした地図が表示されました。
image

ついでに、東京駅の場所にマーカー(目印)を表示してみる。以下のようにコード書き換えます。

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()

実行結果を見るとマーカーがうまく表示されました。
image

というわけで、非常に簡単に地図を表示することができました。
ちなみに、MapViewで呼ばれている地図はOpenStreetMapのものです。(http://www.openstreetmap.org/)

13
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
10