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>タグ内にパーミッションの記述を行います。
<uses-permission android:name="android.permission.INTERNET"> </uses-permission>
これで通信を許可します。
次に、AndroidManifest.xmlの<application>タグ内にUses Libraryの記述を行います。
<uses-library android:name="com.google.android.maps"> </uses-library>
これで、Google Mapの共有ライブラリとリンクできます。
以上でAndroidManifest.xmlの設定は完了です。
.javaファイルの記述
それでは実際にソースコードを記述していきます。
MapViewの生成は以下のようにします。
MapView mapView = new MapView(this, "<API Key>");
第1引数でコンテキストを、第2引数で、取得したAPI Keyを設定します。
次に、以下のメソッドをActivity内に記述します。
@Override protected boolean isRouteDisplayed() // TODO 自動生成されたメソッド・スタブ return false; }
これはMapViewを利用する為に必須のメソッドです。中身は修正する必要はありません。
MapViewを表示するだけなら、後は以下の記述を追加すれば完了です。
setContentView(mapView);
拡大縮小およびクリックを可能にする
このままでは、拡大縮小もマップのドラッグもできませんので、それを可能にしてみます。
まず以下の記述を追加し、mapViewをクリック可能にしてみましょう。
mapView.setClickable(true);
MapViewクラスのsetClickable()メソッドの引数に”true”を指定することで、Google Mapのクリックが可能になり、ドラッグすることで地図の表示領域が移動します。
次に、以下の記述を追加し、拡大縮小を可能にしてみましょう。
mapView.setBuiltInZoomControls(true);
MapViewクラスのsetBuiltInZoomControls()メソッドの引数に”true”を表示することで、拡大縮小ボタンが画面上に表示され、Google Mapの遠近を変化させることが可能になります。
Activity全体では以下のようになります。実行画面は扉図を参照下さい。
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の表示と、ドラッグおよび拡大縮小の方法について説明しました。