Как сделать снимок карты Google без фактического отображения карты

Я хочу сделать снимок экрана определенного местоположения на картах Google без фактической загрузки карты google на экран. Если есть способ, то карта google может сделать снимок экрана в фоновом режиме, который будет замечательным.

Ответ 1

Существует Lite Mode:

API Google Android для Android может служить статическим изображением в качестве карты "облегченного режима".

Карта режима Lite - это растровое изображение карты в определенном месте и уровне масштабирования. Режим Lite поддерживает все типы карт (обычный, гибридный, спутниковый, рельеф) и подмножество функциональных возможностей, предоставляемых полным API. Режим Lite полезен, если вы хотите предоставить несколько карт в потоке или карту, которая слишком мала для поддержки значимого взаимодействия.

Пример:

В качестве атрибута XML для MapView или MapFragment

<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 Map, чтобы показывать как изображение

Вы можете использовать встроенный метод снимков Google Maps, чтобы захватить предварительный просмотр и отобразить его в ImageView.