HTML5でAndroidアプリ作成

開発環境準

Eclipseインストール
http://mergedoc.sourceforge.jp/

Eclipse 3.7 Indigo Pleiades All in One
Platform Download


地図アプリ作成の準備
Yahoo! Open Local Platform(YOLP)
Yahoo!JAPANがデベロッパー向けに提供する地図・地域情報APISDK
http://olp.yahoo.co.jp/

API
Application Programming Interfaceの略で、プラットフォームが提供している機能をアプリが利用する際の手続き。

YOLP APIを使ってAndroidスマートフォン上に地図を表示する方法には以下の3種類がある。
Yahoo!スタティックマップAPI
 固定の地図画像を取得できる。

Yahoo!JavaScriptマップAPI
 Webアプリで、スクロールできる地図を取得できる。

Yahoo!AndroidマップSDK
 Androidアプリで、スクロールできる地図を取得できる。

データベースの拡張
地図・住所・業種・ルートなどの情報がデータベースとして準備されている。
さらに、それを拡張するデータベースを「カセット」と呼ばれている。
カセットはカセットギャラリーで公開されている。
http://gallery.olp.yahoo.co.jp/

Yahoo!ロコ プレイス
http://locoplace.yahoo.co.jp/charge/entry/index.html


YOLPに関する技術情報は、Yaoo!デベロッパーネットワークにまとめられている。
アプリケーションIDの取得もこちらから。
http://developer.yahoo.co.jp/webapi/map/


yMap.drawMap(yLatLng, 17, Y.LayerSetId.NORMAL);

地図のズームレベルは、数値が大きくなるほど詳細な地図になる。
ズームレベル:17

地図の種類は3種類。
Y.LayerSetId.NORMAL:標準地図
Y.LayerSetId.PHOTO:航空写真
Y.LayerSetId.B1:地下街


YDF
YOLP Data Formatの略で、YOLPの標準データフォーマット。
http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/ydf

ユーザーが地図の表示を操作するインターフェイスを「コントロール」と呼び、地図上に追加することができる。

yMap.addControl(new Y.CenterMarkControl());:地図の中心位置を表示
yMap.addControl(new Y.HomeControl());:地図の初期位置を表示
yMap.addControl(new Y.ScaleControl());:距離の目安となるスケールバーを表示
yMap.addControl(new Y.LayerSetControl());:地図の種類を切り替え
yMap.addControl(new Y.SearchControl());:地図の検索
yMap.addControl(new Y.ZoomControl());:地図の縮尺変更(スライダーなし)
yMap.addControl(new Y.SliderZoomControlHorizontal());:地図の縮尺変更(横スライダー)
yMap.addControl(new Y.SliderZoomControlVertical());:地図の縮尺変更(縦スライダー)