グーグルマップを実際に画面にロードせずに、グーグルマップの特定の場所のスクリーンショットを撮ることができるようにしたいのですが、グーグルマップがバックグラウンドでスクリーンショットを撮ることができる方法があれば素晴らしいでしょう。
ライトモード があります:
Google Maps Android APIは、静止画像を「ライトモード」マップとして提供できます。
ライトモードマップは、指定された場所とズームレベルにあるマップのビットマップイメージです。ライトモードは、すべてのマップタイプ(通常、ハイブリッド、衛星、地形)と、完全なAPIによって提供される機能のサブセットをサポートします。ライトモードは、ストリーム内に多数のマップを提供する場合、またはマップが小さすぎて意味のある対話をサポートできない場合に役立ちます。
例:
MapViewまたはMapFragmentのXML属性として
<fragment xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:map="http://schemas.Android.com/apk/res-auto"
Android:name="com.google.Android.gms.maps.MapFragment"
Android:id="@+id/map"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
map:cameraZoom="13"
map:mapType="normal"
map:liteMode="true"/>
GoogleMapOptionsオブジェクト内
GoogleMapOptions options = new GoogleMapOptions().liteMode(true);
ここ サポートされている機能を見つけることができます。
さらに、私は読むことをお勧めします: 画像として表示するAndroid Googleマップ
Googleマップに組み込まれているスナップショット方式を使用して、プレビューをキャプチャし、ImageViewに表示できます。