Yahoo 地図 Android SDK

ymap-android-api.png

できること

Yahooのかっこいい地図を自作アプリに表示することができる

ダウンロード

公式ページの下の方からSDK本体をダウンロード
ダウンロードすると、
ピンを示す画像がいくつかと、
ymap.jarというファイルを取得することができる。

ダウンロードしたあとにやること

公式チュートリアルによると
事前にアプリケーションIDを取得する必要がある。
色々と記入しなきゃいけないけど、テキトーに記入しても簡単にIDをくれるのでお気軽にtryだ。

もらったアイコンをres/drawable**フォルダ以下に入れる

地図を使う用のアプリのプロジェクトを作成した後1、もらったアプリをres/drawable**フォルダ以下に入れる。
folder.png

ymap.jarをプロジェクトのビルドパスに加える

プロジェクトを右クリック->Properties->Java Build Path->Libraries->Add External Jars

addjar.png
さらに、プロジェクトにどラックランドドロップでjarをlibに加える
addyjar.png
Copyにするか、Linkにするか聞かれるけど、とりあえずCopyにしといた。それがいいかはよくわからないけど。

コードにYahoo Map APIを使ったものを書いて試してみよう

import jp.co.yahoo.android.maps.*;
public class MapTestActivity extends MapActivity {
....
GeoPoint mid = new GeoPoint(35665721, 139731006);//Yahoo Map APIで東京ミッドタウンの位置を取得
}

本SDKで扱う緯度経度は、世界測地系(単位:度×1E6)です。
+ MapActivityの特徴
以下の3つの関数を実装しなければならない
  • public void onCreate(Bundle savedInstanceState)
  • public boolean onCreateOptionsMenu(Menu menu)
  • protected boolean isRouteDisplayed()

特にonCreatepublicだということに注意。

遭遇したエラー

08-23 11:42:41.237: E/dalvikvm(12788): Could not find class 'jp.co.yahoo.android.maps.GeoPoint', referenced from method com.example.testmapapp.MainActivity.onCreate

ymap.jarがちゃんと見つかってない
チェック事項は2つ

  • Java Build Pathにymap.jarを加えたか?
  • プロジェクトのlibフォルダの中にymap.jarは見えているか?

サポートサイト Wikidot.com