Google Mapを表示する
|Androidでは、Google Mapを用いたアプリケーションを開発することが可能です。
Google Mapを利用するためのAPIKeyの取得およびAVDの作成は、Google Maps API Keyを取得する で説明しました。
今回は、取得したAPIKeyを利用して、実際にGoogle Mapを表示させる方法を説明します。
続きはこちらから
AndroidManifest.xmlの記述
Google Mapを利用するには、まずAndroidManifest.xmlにて次の2つの設定を行っておく必要があります。
・パーミッションの設定
・Uses Libraryの設定
まず、AndroidManifest.xmlの<manifest>タグ内にパーミッションの記述を行います。
1 2 | <uses-permission android:name= "android.permission.INTERNET" > </uses-permission> |
これで通信を許可します。
次に、AndroidManifest.xmlの<application>タグ内にUses Libraryの記述を行います。
1 2 | <uses-library android:name= "com.google.android.maps" > </uses-library> |
これで、Google Mapの共有ライブラリとリンクできます。
以上でAndroidManifest.xmlの設定は完了です。
.javaファイルの記述
それでは実際にソースコードを記述していきます。
MapViewの生成は以下のようにします。
1 | MapView mapView = new MapView( this , "<API Key>" ); |
第1引数でコンテキストを、第2引数で、取得したAPI Keyを設定します。
次に、以下のメソッドをActivity内に記述します。
1 2 3 4 5 | @Override protected boolean isRouteDisplayed() // TODO 自動生成されたメソッド・スタブ return false ; } |
これはMapViewを利用する為に必須のメソッドです。中身は修正する必要はありません。
MapViewを表示するだけなら、後は以下の記述を追加すれば完了です。
1 | setContentView(mapView); |
拡大縮小およびクリックを可能にする
このままでは、拡大縮小もマップのドラッグもできませんので、それを可能にしてみます。
まず以下の記述を追加し、mapViewをクリック可能にしてみましょう。
1 | mapView.setClickable( true ); |
MapViewクラスのsetClickable()メソッドの引数に”true”を指定することで、Google Mapのクリックが可能になり、ドラッグすることで地図の表示領域が移動します。
次に、以下の記述を追加し、拡大縮小を可能にしてみましょう。
1 | mapView.setBuiltInZoomControls( true ); |
MapViewクラスのsetBuiltInZoomControls()メソッドの引数に”true”を表示することで、拡大縮小ボタンが画面上に表示され、Google Mapの遠近を変化させることが可能になります。
Activity全体では以下のようになります。実行画面は扉図を参照下さい。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | public class SampleMaps extends MapActivity { private MapView mapView; @Override public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); //MapView生成 mapView = new MapView( this , "<API Key>" ); //マップ上でのクリックを有効化 mapView.setClickable( true ); //拡大縮小ボタンを表示 mapView.setBuiltInZoomControls( true ); setContentView(mapView); } @Override protected boolean isRouteDisplayed(){ return false ; } } |
今回は、Google Mapの表示と、ドラッグおよび拡大縮小の方法について説明しました。