Yahoo!地図 SDK for Android
· Yahoo!デベロッパーネットワーク - 地図 - Yahoo!地図 SDK for Android ・・・ここからSDKをダウンロードできます
· Yahoo!地図 SDK for iPhone & Androidを公開しました (Yahoo! JAPAN Tech Blog) ・・・公式ブログ
http://techblog.yahoo.co.jp/web/yahoo_open_local_platform/yahoo_sdk_for_iphone_android/
概要
· 「Yahoo!地図 SDK for Android」を使用することにより、「Yahoo!地図」と同じ地図データを利用できる
· Android 2.1 以降で動作する
· 有償で販売、またはアプリ内で課金してはいけない ※詳細は「Yahoo! JAPAN - サービス利用規約」(特に第5章)参照
· アプリの配布時およびアプリ内において、「クレジット表示」が必要
· 「Yahoo!デベロッパーネットワーク」の「アプリケーションID」が必要
· 「Yahoo!地図 SDK for Android」には、Javaライブラリー(ymap.jar)と画像リソース(res)が格納されている
· 「Yahoo!地図 SDK for Android ドキュメント」には、大変わかり易いHTMLが格納されている
サンプルソースコード
package com.adakoda.android.yahoomapsample;
import jp.co.yahoo.android.maps.GeoPoint;
import jp.co.yahoo.android.maps.MapActivity;
import jp.co.yahoo.android.maps.MapController;
import jp.co.yahoo.android.maps.MapView;
import android.os.Bundle;
// 3. 「Yahoo!地図」を表示したいアクティビティを(jp.co.yahoo.android.maps.)MapActivity を継承して作成する
public class YahooMapSampleActivity extends MapActivity {
private static final String APP_ID = "取得したアプリIDに書き変えてください!";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 5. MapView を(アプリケーションID渡しで)生成し、
// getMapController() で取得した MapController で、表示位置などの設定をする
MapView mapView = new MapView(this, APP_ID);
MapController c = mapView.getMapController();
c.setCenter(new GeoPoint(35632385, 139881695)); // 初期表示の地図を指定
c.setZoom(3); // 初期表示の縮尺を指定
mapView.setMapType(mapView.MapTypeSatellite); // 航空写真表示(オプショナル)
// 6. MapActivity に MapView を設定し、表示させる
setContentView(mapView);
}
// 4. MapActivity.isRouteDisplayed をオーバーライドする
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
1. SDK 内の「ymap.jar」を、組み込みたいアプリのプロジェクトに追加し、ライブラリーのパスを通す
2. SDK 内の「res/drawable-hdpi」下のpngファイル(6つ)を、組み込みたいアプリのプロジェクトにコピーする
3. 「Yahoo!地図」を表示したいアクティビティを(jp.co.yahoo.android.maps.)MapActivity を継承して作成する
4. MapActivity.isRouteDisplayed をオーバーライドする
5. MapView を(アプリケーションID渡しで)生成し、getMapController() で取得した MapController で、表示位置などの設定をする
6. MapActivity に MapView を設定し、表示させる
7. AndroidManifest.xml に android.permission.INTERNET を追加する
0 件のコメント:
コメントを投稿