様々な技法googleMapを使ったアプリの開発です。GoogleMapAPIを使用します。Androidアプリの場合は無制限で利用可能です。(対してJavaScript版は制限があります)プロジェクト作成から簡単にgoogleMapを表示させるアプリを作ることができます。今回は仕組みを理解する意味で手動でgoogleMapを表示させるアプリを作ります。通常通り空のプロジェクトを作成します。HelloWorldの表示のみのプロジェクトです。googleMapサンプルコードgradle設定Appのgradle(Module:App)のdependenciesにplay-services-mapsを追加する。以下を追記することとなります。Wifiなどのネットワーク情報を利用して位置情報を取得する。そのため.INTERNETの必要となります。GPSを含めた位置情報の取得ACCESS_FINE_LOCATIONはACCESS_COARSE_LOCATIONを含みます。実際はACCESS_COARSE_LOCATIONを記述する必要はありません。/>stringにキーを設定します。translatable="false">YOUR_KEY_HERE</string>YOUR_KEY_HEREの部分に取得したAPIキーを記述します。translatable属性は多言語化しない場合は特に必要はありませんが言語問わず一定値ですから記述しておいたほうが良いでしょう。templateMergeStrategyはキーの保存に関する属性ですが深く考える必要はありません。Manifestはまとめますと以下のように。</application></manifest>レイアウトのxml以下を記述します。デフォルトではhelloWorldのTextViewですから、fragmentに入れ替えます。android:layout_height="match_parent"/>MainActivityのJAVAいよいよJAVAです。今回は富士山を中央表示します。);targetLatLngに富士山山頂の緯度経度情報を入れました。2OnMapReadyCallbackインタフェースを実装します。OnMapReadyCallback3SupportMapFragmentのインスタンス作成し、OnMapReadyCallbackをgetMapAsyncで設定します。googleMap)をオーバーライド。大きすぎて富士山がどこなのかさっぱりわかりません。コードのどこかを変更してズームする必要があります。googleMapをズームするmMap.moveCamera(....)はターゲットにカメラ(マップ)の中央を移動させるという意味です。このあたりに何かすればよさそうです。googleMapに関するリファレンスを参照してみましょう。pocketshttps://developers.google.com/android/reference/com/google/android/gms/maps/C...https://developers.google.com/android/reference/com/google/android/gms/maps/CameraUpdateFactoryこのなかにZoom絡みの記述がありますので、そちらを利用して以下を追加します。mMap.moveCamera(CameraUpdateFactory.zoomTo(18));追加ですから、まずカメラを富士山に移動させ、次の行で18にズーム設定を行います。この18という数値、どこからきたのでしょう?ここで現在のマップの最大値を取得します。Log.d("Log0",""+mMap.getMaxZoomLevel());のようにして、ズームを確認しました。18と指定してしまうのも良いのですが、次の書き方のほうが良いでしょう。mMap.moveCamera(CameraUpdateFactory.zoomTo(mMap.getMaxZoomLevel()-3));こうすれば最大ズーム値から3ズームアウトしたマップが表示されます。良い感じになりました。次にマップを回転させてみます。