androidでgooglemapを表示する
事前準備
APIKeyの取得
勉強会/GoogleMap - 日本Androidの会(日本アンドロイドの会)
AndroidManifest.xmlの編集
以下を記述する
タグ内に追加 - MapActivityなどの「com.google.android.maps」APIが利用可能になる
- インターネットにアクセス可能になる
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="sample.gmap" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".SampleGmap" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <uses-library android:name="com.google.android.maps"></uses-library> ←■追加 </application> <uses-sdk android:minSdkVersion="3" /> <uses-permission android:name="android.permission.INTERNET" /> ←■追加 </manifest>
main.xmlの編集
com.google.android.maps.MapViewタグの追加
MapViewはカスタムウィジェットなのでフルネームで記述する必要がある
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <com.google.android.maps.MapView android:layout_width="fill_parent" android:layout_height="fill_parent" android:apiKey="Your APIKey" /> </LinearLayout>
SampleGmap.javaの編集
- com.google.android.maps.MapActivityのimport
- スーパークラスをMapActivityに変更する
- isRouteDisplayedメソッドをオーバーライドする
※ BuildTarget を1.5にした場合は、com.google.android.mapsのimportができない
SampleGmap.java
package sample.gmap; import android.os.Bundle; //■MapActivityを利用可能にする import com.google.android.maps.MapActivity; //■スーパークラスをMapActivityに変更 public class SampleGmap extends MapActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } //■isRouteDisplayedメソッドのオーバーライド @Override protected boolean isRouteDisplayed() { // TODO Auto-generated method stub return false; } }
GoogleAPI対応のAVDの追加
手順
- AVDManagerを起動
- CreateAVDの追加
- Name:任意
- Target:Google APIs - 1.5
- Skin:任意
- 「CreateAVD」ボタンをクリック
- 「Finishボタンをクリック