140121訓練

投稿者: | 2014年1月21日

フラグメントについて昨日のおさらいというか追記事項。
FragmentActivityは4.0以降は継承しなくてもいいらしい。Activityの継承だけでOKとのこと。

では今日はGoogleMapの使い方。
これは14年1月21日現在ってことでお願いします。
バージョン変更が目まぐるしいらしく、すぐに使い物にならなくなる可能性があるらしいので。

GoogleMap

SDKツールを落とす

ウィンドウ > android SDKマネージャー > Extras > Google Play servicesをアップデートorインストールする。

SHA1fingerprintの値を控える

ウィンドウ > 設定 > android > ビルド > SHA1fingerprintをメモしておく

API keyの発行

https://code.google.com/apis/console/?pli=1にアクセス > APIs & auth > APIs > 一覧からGoogle Maps Android API v2を見つけて「ON」にする。
Credentials > Public API accessの「CREATE NEW KEY」 > Android key > テキストエリアに「控えたSHA1fingerprint;eclipseで作ったパッケージ名」を入力 > Create

パッケージにライブラリをインポートする

ファイル > インポート > Android > Existing Android Code Into Workspace > 次へ > 参照 > sdkを置いたフォルダsdkextrasgooglegoogle_play_serviceslibprojectgoogle-play-services_lib > プロジェクトをワークスペースにコピーをチェック > 完了
作ったパッケージを右クリック > プロパティー > Android > ライブラリー > 追加 > google-play-services_lib > OK

AndroidManifest.xmlの編集

下記コードに書き換える。

変更行をハイライトした。

activity_main.xmlにMap表示用フラグメントをレイアウトする

実行

MainActivityにFragmentActivityを継承して実行する。
screenshotshare_20140121_103157
初期位置アフリカ。
どうもこういうことらしいです。
Google Maps Android API v2 で指定した場所を表示する方法
ギニア湾沖海上。

参考サイト

導入の仕方。めっちゃ詳しいです。画像入りで分かりやすいです。
Google Maps Android API v2 による地図の利用
Google Maps Android API v2で出来ること色々
Android Tips #25 Google Maps Android API v2 逆引きリファレンス

風雲ヒルズ城(GoogleMapで色々やってみる)

コード内に色々記述があるので説明割愛。

CameraPosition (LatLng target, float zoom, float tilt, float bearing)

カメラ位置のパラメータを指定するクラス
第一引数:画面の中心位置。LatLng型なので緯度経度。
第二引数:ズーム。距離のイメージはコチラでどうぞ。
第三引数:ティルト=傾き。視野角。0.0fで真上、90.0fで斜め。0~90の範囲外で指定すると例外を投げる。
第四引数:ベアリング=方角。北は0.0fで時計回りに360.0fで一周。360度以上は0に戻って再計測するので0~360の範囲以上は意味がない。つまり500.0fを指定しても140.0fを指定していることと変わりがない。

実行画面

screenshotshare_20140121_114103
城のアイコンをタップするとマーカーが表示される


コメント

Loading Facebook Comments ...

コメントを残す

No Trackbacks.