web-dev-qa-db-ja.com

実際に地図を表示せずにグーグルマップのスナップショットを撮る方法

グーグルマップを実際に画面にロードせずに、グーグルマップの特定の場所のスクリーンショットを撮ることができるようにしたいのですが、グーグルマップがバックグラウンドでスクリーンショットを撮ることができる方法があれば素晴らしいでしょう。

12
Errol Green

ライトモード があります:

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に表示できます。

16
Ziem